From 9bc565e0397c9fe1e8aab15173a6e63f5354f92d Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Thu, 23 Oct 2025 21:56:12 +0800 Subject: [PATCH 01/15] feat: add image cropper for react --- .storybook/styles.css | 1 + .storybook/styles/image-cropper.css | 94 +++++++++++++++++++ .../image-cropper/examples/basic.tsx | 27 ++++++ .../image-cropper/image-cropper-context.tsx | 8 ++ .../image-cropper/image-cropper-handle.tsx | 23 +++++ .../image-cropper/image-cropper-image.tsx | 16 ++++ .../image-cropper-root-provider.tsx | 26 +++++ .../image-cropper/image-cropper-root.tsx | 23 +++++ .../image-cropper/image-cropper-selection.tsx | 16 ++++ .../image-cropper/image-cropper-viewport.tsx | 16 ++++ .../image-cropper/image-cropper.anatomy.ts | 1 + .../image-cropper/image-cropper.stories.tsx | 9 ++ .../components/image-cropper/image-cropper.ts | 42 +++++++++ .../src/components/image-cropper/index.ts | 36 +++++++ .../split-image-cropper-props.ts | 34 +++++++ .../use-image-cropper-context.ts | 10 ++ .../image-cropper/use-image-cropper.ts | 25 +++++ packages/react/src/components/index.ts | 1 + 18 files changed, 408 insertions(+) create mode 100644 .storybook/styles/image-cropper.css create mode 100644 packages/react/src/components/image-cropper/examples/basic.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-context.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-handle.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-image.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-root-provider.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-root.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-selection.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper-viewport.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper.anatomy.ts create mode 100644 packages/react/src/components/image-cropper/image-cropper.stories.tsx create mode 100644 packages/react/src/components/image-cropper/image-cropper.ts create mode 100644 packages/react/src/components/image-cropper/index.ts create mode 100644 packages/react/src/components/image-cropper/split-image-cropper-props.ts create mode 100644 packages/react/src/components/image-cropper/use-image-cropper-context.ts create mode 100644 packages/react/src/components/image-cropper/use-image-cropper.ts diff --git a/.storybook/styles.css b/.storybook/styles.css index 36ff66a4af..6dfb374a0a 100644 --- a/.storybook/styles.css +++ b/.storybook/styles.css @@ -14,6 +14,7 @@ @import url('./styles/file-upload.css'); @import url('./styles/floating-panel.css'); @import url('./styles/hover-card.css'); +@import url('./styles/image-cropper.css'); @import url('./styles/json-tree-view.css'); @import url('./styles/listbox.css'); @import url('./styles/menu.css'); diff --git a/.storybook/styles/image-cropper.css b/.storybook/styles/image-cropper.css new file mode 100644 index 0000000000..96dd495807 --- /dev/null +++ b/.storybook/styles/image-cropper.css @@ -0,0 +1,94 @@ +[data-scope='image-cropper'][data-part='root'] { + max-width: fit-content; +} + +[data-scope='image-cropper'][data-part='viewport'] { + position: relative; + overflow: hidden; + touch-action: none; + user-select: none; +} + +[data-scope='image-cropper'][data-part='selection'] { + position: absolute; + box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); + border: 1px solid rgba(255, 255, 255, 0.5); + cursor: move; + touch-action: none; +} + +[data-scope='image-cropper'][data-part='selection'][data-shape='circle'] { + border-radius: 50%; +} + +[data-scope='image-cropper'][data-part='image'] { + display: block; + pointer-events: none; + user-select: none; +} + +[data-scope='image-cropper'][data-part='handle'] { + position: absolute; + width: 10px; + height: 10px; + touch-action: none; + cursor: grab; + transform: translate(-50%, -50%); + background: #fff; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='top-left'] { + top: 0; + left: 0; + transform: translate(-50%, -50%); + cursor: nwse-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='top'] { + top: 0; + left: 50%; + transform: translate(-50%, -50%); + cursor: ns-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='top-right'] { + top: 0; + right: 0; + transform: translate(50%, -50%); + cursor: nesw-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='right'] { + top: 50%; + right: 0; + transform: translate(50%, -50%); + cursor: ew-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='bottom-right'] { + bottom: 0; + right: 0; + transform: translate(50%, 50%); + cursor: nwse-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='bottom'] { + bottom: 0; + left: 50%; + transform: translate(-50%, 50%); + cursor: ns-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='bottom-left'] { + bottom: 0; + left: 0; + transform: translate(-50%, 50%); + cursor: nesw-resize; +} + +[data-scope='image-cropper'][data-part='handle'][data-position='left'] { + top: 50%; + left: 0; + transform: translate(-50%, -50%); + cursor: ew-resize; +} diff --git a/packages/react/src/components/image-cropper/examples/basic.tsx b/packages/react/src/components/image-cropper/examples/basic.tsx new file mode 100644 index 0000000000..dd203301bd --- /dev/null +++ b/packages/react/src/components/image-cropper/examples/basic.tsx @@ -0,0 +1,27 @@ +import { ImageCropper } from '@ark-ui/react/image-cropper' + +export const Basic = () => { + const handlePositions = [ + 'top-left', + 'top', + 'top-right', + 'right', + 'bottom-right', + 'bottom', + 'bottom-left', + 'left', + ] as const + + return ( + + + + + {handlePositions.map((position) => ( + + ))} + + + + ) +} diff --git a/packages/react/src/components/image-cropper/image-cropper-context.tsx b/packages/react/src/components/image-cropper/image-cropper-context.tsx new file mode 100644 index 0000000000..41925359e8 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-context.tsx @@ -0,0 +1,8 @@ +import type { ReactNode } from 'react' +import { type UseImageCropperContext, useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperContextProps { + children: (context: UseImageCropperContext) => ReactNode +} + +export const ImageCropperContext = (props: ImageCropperContextProps) => props.children(useImageCropperContext()) diff --git a/packages/react/src/components/image-cropper/image-cropper-handle.tsx b/packages/react/src/components/image-cropper/image-cropper-handle.tsx new file mode 100644 index 0000000000..b661d3b624 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-handle.tsx @@ -0,0 +1,23 @@ +import type { HandlePosition } from '@zag-js/image-cropper' +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperHandleBaseProps extends PolymorphicProps { + /** + * The position of the handle + */ + position: HandlePosition +} +export interface ImageCropperHandleProps extends HTMLProps<'div'>, ImageCropperHandleBaseProps {} + +export const ImageCropperHandle = forwardRef((props, ref) => { + const { position, ...localProps } = props + const imageCropper = useImageCropperContext() + const mergedProps = mergeProps(imageCropper.getHandleProps({ position }), localProps) + + return +}) + +ImageCropperHandle.displayName = 'ImageCropperHandle' diff --git a/packages/react/src/components/image-cropper/image-cropper-image.tsx b/packages/react/src/components/image-cropper/image-cropper-image.tsx new file mode 100644 index 0000000000..e8a66ee2c1 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-image.tsx @@ -0,0 +1,16 @@ +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperImageBaseProps extends PolymorphicProps {} +export interface ImageCropperImageProps extends HTMLProps<'img'>, ImageCropperImageBaseProps {} + +export const ImageCropperImage = forwardRef((props, ref) => { + const imageCropper = useImageCropperContext() + const mergedProps = mergeProps(imageCropper.getImageProps(), props) + + return +}) + +ImageCropperImage.displayName = 'ImageCropperImage' diff --git a/packages/react/src/components/image-cropper/image-cropper-root-provider.tsx b/packages/react/src/components/image-cropper/image-cropper-root-provider.tsx new file mode 100644 index 0000000000..33e92f32a5 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-root-provider.tsx @@ -0,0 +1,26 @@ +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { createSplitProps } from '../../utils/create-split-props' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import type { UseImageCropperReturn } from './use-image-cropper' +import { ImageCropperProvider } from './use-image-cropper-context' + +interface RootProviderProps { + value: UseImageCropperReturn +} + +export interface ImageCropperRootProviderBaseProps extends RootProviderProps, PolymorphicProps {} +export interface ImageCropperRootProviderProps extends HTMLProps<'div'>, ImageCropperRootProviderBaseProps {} + +export const ImageCropperRootProvider = forwardRef((props, ref) => { + const [{ value: imageCropper }, localProps] = createSplitProps()(props, ['value']) + const mergedProps = mergeProps(imageCropper.getRootProps(), localProps) + + return ( + + + + ) +}) + +ImageCropperRootProvider.displayName = 'ImageCropperRootProvider' diff --git a/packages/react/src/components/image-cropper/image-cropper-root.tsx b/packages/react/src/components/image-cropper/image-cropper-root.tsx new file mode 100644 index 0000000000..5f47a08e37 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-root.tsx @@ -0,0 +1,23 @@ +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { splitImageCropperProps } from './split-image-cropper-props' +import { type UseImageCropperProps, useImageCropper } from './use-image-cropper' +import { ImageCropperProvider } from './use-image-cropper-context' + +export interface ImageCropperRootBaseProps extends UseImageCropperProps, PolymorphicProps {} +export interface ImageCropperRootProps extends HTMLProps<'div'>, ImageCropperRootBaseProps {} + +export const ImageCropperRoot = forwardRef((props, ref) => { + const [useImageCropperProps, localProps] = splitImageCropperProps(props) + const imageCropper = useImageCropper(useImageCropperProps) + const mergedProps = mergeProps(imageCropper.getRootProps(), localProps) + + return ( + + + + ) +}) + +ImageCropperRoot.displayName = 'ImageCropperRoot' diff --git a/packages/react/src/components/image-cropper/image-cropper-selection.tsx b/packages/react/src/components/image-cropper/image-cropper-selection.tsx new file mode 100644 index 0000000000..44b7e55738 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-selection.tsx @@ -0,0 +1,16 @@ +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperSelectionBaseProps extends PolymorphicProps {} +export interface ImageCropperSelectionProps extends HTMLProps<'div'>, ImageCropperSelectionBaseProps {} + +export const ImageCropperSelection = forwardRef((props, ref) => { + const imageCropper = useImageCropperContext() + const mergedProps = mergeProps(imageCropper.getSelectionProps(), props) + + return +}) + +ImageCropperSelection.displayName = 'ImageCropperSelection' diff --git a/packages/react/src/components/image-cropper/image-cropper-viewport.tsx b/packages/react/src/components/image-cropper/image-cropper-viewport.tsx new file mode 100644 index 0000000000..ac9728453a --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-viewport.tsx @@ -0,0 +1,16 @@ +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperViewportBaseProps extends PolymorphicProps {} +export interface ImageCropperViewportProps extends HTMLProps<'div'>, ImageCropperViewportBaseProps {} + +export const ImageCropperViewport = forwardRef((props, ref) => { + const imageCropper = useImageCropperContext() + const mergedProps = mergeProps(imageCropper.getViewportProps(), props) + + return +}) + +ImageCropperViewport.displayName = 'ImageCropperViewport' diff --git a/packages/react/src/components/image-cropper/image-cropper.anatomy.ts b/packages/react/src/components/image-cropper/image-cropper.anatomy.ts new file mode 100644 index 0000000000..c98ff919f9 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper.anatomy.ts @@ -0,0 +1 @@ +export { anatomy as imageCropperAnatomy } from '@zag-js/image-cropper' diff --git a/packages/react/src/components/image-cropper/image-cropper.stories.tsx b/packages/react/src/components/image-cropper/image-cropper.stories.tsx new file mode 100644 index 0000000000..916e1dfced --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper.stories.tsx @@ -0,0 +1,9 @@ +import type { Meta } from '@storybook/react-vite' + +const meta: Meta = { + title: 'Components / Image Cropper', +} + +export default meta + +export { Basic } from './examples/basic' diff --git a/packages/react/src/components/image-cropper/image-cropper.ts b/packages/react/src/components/image-cropper/image-cropper.ts new file mode 100644 index 0000000000..e6eb322125 --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper.ts @@ -0,0 +1,42 @@ +export type { + CropChangeDetails, + FlipChangeDetails, + FlipState, + HandlePosition, + RotationChangeDetails, + ZoomChangeDetails, + SelectionLabelDetails, + PreviewDescriptionDetails, + SelectionValueTextDetails, +} from '@zag-js/image-cropper' +export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' +export { + ImageCropperHandle as Handle, + type ImageCropperHandleBaseProps as HandleBaseProps, + type ImageCropperHandleProps as HandleProps, +} from './image-cropper-handle' +export { + ImageCropperImage as Image, + type ImageCropperImageBaseProps as ImageBaseProps, + type ImageCropperImageProps as ImageProps, +} from './image-cropper-image' +export { + ImageCropperRoot as Root, + type ImageCropperRootBaseProps as RootBaseProps, + type ImageCropperRootProps as RootProps, +} from './image-cropper-root' +export { + ImageCropperRootProvider as RootProvider, + type ImageCropperRootProviderBaseProps as RootProviderBaseProps, + type ImageCropperRootProviderProps as RootProviderProps, +} from './image-cropper-root-provider' +export { + ImageCropperSelection as Selection, + type ImageCropperSelectionBaseProps as SelectionBaseProps, + type ImageCropperSelectionProps as SelectionProps, +} from './image-cropper-selection' +export { + ImageCropperViewport as Viewport, + type ImageCropperViewportBaseProps as ViewportBaseProps, + type ImageCropperViewportProps as ViewportProps, +} from './image-cropper-viewport' diff --git a/packages/react/src/components/image-cropper/index.ts b/packages/react/src/components/image-cropper/index.ts new file mode 100644 index 0000000000..0639d87f87 --- /dev/null +++ b/packages/react/src/components/image-cropper/index.ts @@ -0,0 +1,36 @@ +export type { + CropChangeDetails as ImageCropperCropChangeDetails, + FlipChangeDetails as ImageCropperFlipChangeDetails, + FlipState as ImageCropperFlipState, + HandlePosition as ImageCropperHandlePosition, + RotationChangeDetails as ImageCropperRotationChangeDetails, + ZoomChangeDetails as ImageCropperZoomChangeDetails, +} from '@zag-js/image-cropper' +export { ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context' +export { + ImageCropperHandle, + type ImageCropperHandleBaseProps, + type ImageCropperHandleProps, +} from './image-cropper-handle' +export { ImageCropperImage, type ImageCropperImageBaseProps, type ImageCropperImageProps } from './image-cropper-image' +export { ImageCropperRoot, type ImageCropperRootBaseProps, type ImageCropperRootProps } from './image-cropper-root' +export { + ImageCropperRootProvider, + type ImageCropperRootProviderBaseProps, + type ImageCropperRootProviderProps, +} from './image-cropper-root-provider' +export { + ImageCropperSelection, + type ImageCropperSelectionBaseProps, + type ImageCropperSelectionProps, +} from './image-cropper-selection' +export { + ImageCropperViewport, + type ImageCropperViewportBaseProps, + type ImageCropperViewportProps, +} from './image-cropper-viewport' +export { imageCropperAnatomy } from './image-cropper.anatomy' +export { useImageCropper, type UseImageCropperProps, type UseImageCropperReturn } from './use-image-cropper' +export { useImageCropperContext, type UseImageCropperContext } from './use-image-cropper-context' + +export * as ImageCropper from './image-cropper' diff --git a/packages/react/src/components/image-cropper/split-image-cropper-props.ts b/packages/react/src/components/image-cropper/split-image-cropper-props.ts new file mode 100644 index 0000000000..eaa67e1e52 --- /dev/null +++ b/packages/react/src/components/image-cropper/split-image-cropper-props.ts @@ -0,0 +1,34 @@ +import { createSplitProps } from '../../utils/create-split-props' +import type { UseImageCropperProps } from './use-image-cropper' + +export const splitImageCropperProps = (props: T) => + createSplitProps()(props, [ + 'aspectRatio', + 'cropShape', + 'defaultFlip', + 'defaultRotation', + 'defaultZoom', + 'fixedCropArea', + 'flip', + 'id', + 'ids', + 'initialCrop', + 'maxHeight', + 'maxWidth', + 'maxZoom', + 'minHeight', + 'minWidth', + 'minZoom', + 'nudgeStep', + 'nudgeStepCtrl', + 'nudgeStepShift', + 'onCropChange', + 'onFlipChange', + 'onRotationChange', + 'onZoomChange', + 'rotation', + 'translations', + 'zoom', + 'zoomSensitivity', + 'zoomStep', + ]) diff --git a/packages/react/src/components/image-cropper/use-image-cropper-context.ts b/packages/react/src/components/image-cropper/use-image-cropper-context.ts new file mode 100644 index 0000000000..14bc6922dc --- /dev/null +++ b/packages/react/src/components/image-cropper/use-image-cropper-context.ts @@ -0,0 +1,10 @@ +import { createContext } from '../../utils/create-context' +import type { UseImageCropperReturn } from './use-image-cropper' + +export interface UseImageCropperContext extends UseImageCropperReturn {} + +export const [ImageCropperProvider, useImageCropperContext] = createContext({ + name: 'ImageCropperContext', + hookName: 'useImageCropperContext', + providerName: '', +}) diff --git a/packages/react/src/components/image-cropper/use-image-cropper.ts b/packages/react/src/components/image-cropper/use-image-cropper.ts new file mode 100644 index 0000000000..579e4516a1 --- /dev/null +++ b/packages/react/src/components/image-cropper/use-image-cropper.ts @@ -0,0 +1,25 @@ +import * as imageCropper from '@zag-js/image-cropper' +import { type PropTypes, normalizeProps, useMachine } from '@zag-js/react' +import { useId } from 'react' +import { useEnvironmentContext, useLocaleContext } from '../../providers' +import type { Optional } from '../../types' + +export interface UseImageCropperProps extends Optional, 'id'> {} + +export interface UseImageCropperReturn extends imageCropper.Api {} + +export const useImageCropper = (props: UseImageCropperProps = {}): UseImageCropperReturn => { + const id = useId() + const { dir } = useLocaleContext() + const { getRootNode } = useEnvironmentContext() + + const machineProps: imageCropper.Props = { + id, + dir, + getRootNode, + ...props, + } + + const service = useMachine(imageCropper.machine as any, machineProps) + return imageCropper.connect(service as any, normalizeProps) +} diff --git a/packages/react/src/components/index.ts b/packages/react/src/components/index.ts index f72f7dd320..a6fe30d4e6 100644 --- a/packages/react/src/components/index.ts +++ b/packages/react/src/components/index.ts @@ -23,6 +23,7 @@ export * from './format' export * from './frame' export * from './highlight' export * from './hover-card' +export * from './image-cropper' export * from './json-tree-view' export * from './listbox' export * from './menu' From 53035743fd8336b11dae53a4fbf1b21da8990ff5 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Thu, 23 Oct 2025 22:10:26 +0800 Subject: [PATCH 02/15] feat: add image cropper for solid --- .../image-cropper/examples/basic.tsx | 26 ++++++++++ .../image-cropper/image-cropper-context.tsx | 8 +++ .../image-cropper/image-cropper-handle.tsx | 19 +++++++ .../image-cropper/image-cropper-image.tsx | 13 +++++ .../image-cropper-root-provider.tsx | 26 ++++++++++ .../image-cropper/image-cropper-root.tsx | 50 +++++++++++++++++++ .../image-cropper/image-cropper-selection.tsx | 13 +++++ .../image-cropper/image-cropper-viewport.tsx | 13 +++++ .../image-cropper/image-cropper.anatomy.ts | 1 + .../image-cropper/image-cropper.stories.tsx | 9 ++++ .../components/image-cropper/image-cropper.ts | 39 +++++++++++++++ .../src/components/image-cropper/index.tsx | 36 +++++++++++++ .../use-image-cropper-context.ts | 9 ++++ .../image-cropper/use-image-cropper.ts | 27 ++++++++++ packages/solid/src/components/index.tsx | 1 + 15 files changed, 290 insertions(+) create mode 100644 packages/solid/src/components/image-cropper/examples/basic.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-context.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-handle.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-image.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-root-provider.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-root.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-selection.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-viewport.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper.anatomy.ts create mode 100644 packages/solid/src/components/image-cropper/image-cropper.stories.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper.ts create mode 100644 packages/solid/src/components/image-cropper/index.tsx create mode 100644 packages/solid/src/components/image-cropper/use-image-cropper-context.ts create mode 100644 packages/solid/src/components/image-cropper/use-image-cropper.ts diff --git a/packages/solid/src/components/image-cropper/examples/basic.tsx b/packages/solid/src/components/image-cropper/examples/basic.tsx new file mode 100644 index 0000000000..8714ff35ee --- /dev/null +++ b/packages/solid/src/components/image-cropper/examples/basic.tsx @@ -0,0 +1,26 @@ +import { For } from 'solid-js' +import { ImageCropper } from '../' + +export const Basic = () => { + const handlePositions = [ + 'top-left', + 'top', + 'top-right', + 'right', + 'bottom-right', + 'bottom', + 'bottom-left', + 'left', + ] as const + + return ( + + + + + {(position) => } + + + + ) +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-context.tsx b/packages/solid/src/components/image-cropper/image-cropper-context.tsx new file mode 100644 index 0000000000..bea635270e --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-context.tsx @@ -0,0 +1,8 @@ +import type { JSX } from 'solid-js' +import { type UseImageCropperContext, useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperContextProps { + children: (context: UseImageCropperContext) => JSX.Element +} + +export const ImageCropperContext = (props: ImageCropperContextProps) => props.children(useImageCropperContext()) diff --git a/packages/solid/src/components/image-cropper/image-cropper-handle.tsx b/packages/solid/src/components/image-cropper/image-cropper-handle.tsx new file mode 100644 index 0000000000..ffef55b451 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-handle.tsx @@ -0,0 +1,19 @@ +import type { HandlePosition } from '@zag-js/image-cropper' +import { mergeProps } from '@zag-js/solid' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperHandleBaseProps extends PolymorphicProps<'div'> { + /** + * The position of the handle + */ + position: HandlePosition +} +export interface ImageCropperHandleProps extends HTMLProps<'div'>, ImageCropperHandleBaseProps {} + +export const ImageCropperHandle = (props: ImageCropperHandleProps) => { + const api = useImageCropperContext() + const mergedProps = mergeProps(() => api().getHandleProps({ position: props.position }), props) + + return +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-image.tsx b/packages/solid/src/components/image-cropper/image-cropper-image.tsx new file mode 100644 index 0000000000..88f9c86a55 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-image.tsx @@ -0,0 +1,13 @@ +import { mergeProps } from '@zag-js/solid' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperImageBaseProps extends PolymorphicProps<'img'> {} +export interface ImageCropperImageProps extends HTMLProps<'img'>, ImageCropperImageBaseProps {} + +export const ImageCropperImage = (props: ImageCropperImageProps) => { + const api = useImageCropperContext() + const mergedProps = mergeProps(() => api().getImageProps(), props) + + return +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-root-provider.tsx b/packages/solid/src/components/image-cropper/image-cropper-root-provider.tsx new file mode 100644 index 0000000000..71d4ae8445 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-root-provider.tsx @@ -0,0 +1,26 @@ +import { mergeProps } from '@zag-js/solid' +import { createSplitProps } from '../../utils/create-split-props' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import type { UseImageCropperReturn } from './use-image-cropper' +import { ImageCropperProvider } from './use-image-cropper-context' + +interface RootProviderProps { + value: UseImageCropperReturn +} + +export interface ImageCropperRootProviderBaseProps extends PolymorphicProps<'div'> {} +export interface ImageCropperRootProviderProps + extends HTMLProps<'div'>, + RootProviderProps, + ImageCropperRootProviderBaseProps {} + +export const ImageCropperRootProvider = (props: ImageCropperRootProviderProps) => { + const [{ value: imageCropper }, localProps] = createSplitProps()(props, ['value']) + const mergedProps = mergeProps(() => imageCropper().getRootProps(), localProps) + + return ( + + + + ) +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-root.tsx b/packages/solid/src/components/image-cropper/image-cropper-root.tsx new file mode 100644 index 0000000000..719b1bee8f --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-root.tsx @@ -0,0 +1,50 @@ +import { mergeProps } from '@zag-js/solid' +import { createSplitProps } from '../../utils/create-split-props' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { type UseImageCropperProps, useImageCropper } from './use-image-cropper' +import { ImageCropperProvider } from './use-image-cropper-context' + +export interface ImageCropperRootBaseProps extends UseImageCropperProps, PolymorphicProps<'div'> {} +export interface ImageCropperRootProps extends HTMLProps<'div'>, ImageCropperRootBaseProps {} + +export const ImageCropperRoot = (props: ImageCropperRootProps) => { + const [useImageCropperProps, localProps] = createSplitProps()(props, [ + 'aspectRatio', + 'cropShape', + 'defaultFlip', + 'defaultRotation', + 'defaultZoom', + 'fixedCropArea', + 'flip', + 'id', + 'ids', + 'initialCrop', + 'maxHeight', + 'maxWidth', + 'maxZoom', + 'minHeight', + 'minWidth', + 'minZoom', + 'nudgeStep', + 'nudgeStepCtrl', + 'nudgeStepShift', + 'onCropChange', + 'onFlipChange', + 'onRotationChange', + 'onZoomChange', + 'rotation', + 'translations', + 'zoom', + 'zoomSensitivity', + 'zoomStep', + ]) + + const api = useImageCropper(useImageCropperProps) + const mergedProps = mergeProps(() => api().getRootProps(), localProps) + + return ( + + + + ) +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-selection.tsx b/packages/solid/src/components/image-cropper/image-cropper-selection.tsx new file mode 100644 index 0000000000..2715d7e394 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-selection.tsx @@ -0,0 +1,13 @@ +import { mergeProps } from '@zag-js/solid' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperSelectionBaseProps extends PolymorphicProps<'div'> {} +export interface ImageCropperSelectionProps extends HTMLProps<'div'>, ImageCropperSelectionBaseProps {} + +export const ImageCropperSelection = (props: ImageCropperSelectionProps) => { + const api = useImageCropperContext() + const mergedProps = mergeProps(() => api().getSelectionProps(), props) + + return +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-viewport.tsx b/packages/solid/src/components/image-cropper/image-cropper-viewport.tsx new file mode 100644 index 0000000000..43ab3cb4d1 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-viewport.tsx @@ -0,0 +1,13 @@ +import { mergeProps } from '@zag-js/solid' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperViewportBaseProps extends PolymorphicProps<'div'> {} +export interface ImageCropperViewportProps extends HTMLProps<'div'>, ImageCropperViewportBaseProps {} + +export const ImageCropperViewport = (props: ImageCropperViewportProps) => { + const api = useImageCropperContext() + const mergedProps = mergeProps(() => api().getViewportProps(), props) + + return +} diff --git a/packages/solid/src/components/image-cropper/image-cropper.anatomy.ts b/packages/solid/src/components/image-cropper/image-cropper.anatomy.ts new file mode 100644 index 0000000000..c98ff919f9 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper.anatomy.ts @@ -0,0 +1 @@ +export { anatomy as imageCropperAnatomy } from '@zag-js/image-cropper' diff --git a/packages/solid/src/components/image-cropper/image-cropper.stories.tsx b/packages/solid/src/components/image-cropper/image-cropper.stories.tsx new file mode 100644 index 0000000000..8b2596f809 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper.stories.tsx @@ -0,0 +1,9 @@ +import type { Meta } from 'storybook-solidjs-vite' + +const meta: Meta = { + title: 'Components / Image Cropper', +} + +export default meta + +export { Basic } from './examples/basic' diff --git a/packages/solid/src/components/image-cropper/image-cropper.ts b/packages/solid/src/components/image-cropper/image-cropper.ts new file mode 100644 index 0000000000..0d87dcff9e --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper.ts @@ -0,0 +1,39 @@ +export type { + CropChangeDetails, + FlipChangeDetails, + FlipState, + HandlePosition, + RotationChangeDetails, + ZoomChangeDetails, +} from '@zag-js/image-cropper' +export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' +export { + ImageCropperHandle as Handle, + type ImageCropperHandleBaseProps as HandleBaseProps, + type ImageCropperHandleProps as HandleProps, +} from './image-cropper-handle' +export { + ImageCropperImage as Image, + type ImageCropperImageBaseProps as ImageBaseProps, + type ImageCropperImageProps as ImageProps, +} from './image-cropper-image' +export { + ImageCropperRoot as Root, + type ImageCropperRootBaseProps as RootBaseProps, + type ImageCropperRootProps as RootProps, +} from './image-cropper-root' +export { + ImageCropperRootProvider as RootProvider, + type ImageCropperRootProviderBaseProps as RootProviderBaseProps, + type ImageCropperRootProviderProps as RootProviderProps, +} from './image-cropper-root-provider' +export { + ImageCropperSelection as Selection, + type ImageCropperSelectionBaseProps as SelectionBaseProps, + type ImageCropperSelectionProps as SelectionProps, +} from './image-cropper-selection' +export { + ImageCropperViewport as Viewport, + type ImageCropperViewportBaseProps as ViewportBaseProps, + type ImageCropperViewportProps as ViewportProps, +} from './image-cropper-viewport' diff --git a/packages/solid/src/components/image-cropper/index.tsx b/packages/solid/src/components/image-cropper/index.tsx new file mode 100644 index 0000000000..0639d87f87 --- /dev/null +++ b/packages/solid/src/components/image-cropper/index.tsx @@ -0,0 +1,36 @@ +export type { + CropChangeDetails as ImageCropperCropChangeDetails, + FlipChangeDetails as ImageCropperFlipChangeDetails, + FlipState as ImageCropperFlipState, + HandlePosition as ImageCropperHandlePosition, + RotationChangeDetails as ImageCropperRotationChangeDetails, + ZoomChangeDetails as ImageCropperZoomChangeDetails, +} from '@zag-js/image-cropper' +export { ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context' +export { + ImageCropperHandle, + type ImageCropperHandleBaseProps, + type ImageCropperHandleProps, +} from './image-cropper-handle' +export { ImageCropperImage, type ImageCropperImageBaseProps, type ImageCropperImageProps } from './image-cropper-image' +export { ImageCropperRoot, type ImageCropperRootBaseProps, type ImageCropperRootProps } from './image-cropper-root' +export { + ImageCropperRootProvider, + type ImageCropperRootProviderBaseProps, + type ImageCropperRootProviderProps, +} from './image-cropper-root-provider' +export { + ImageCropperSelection, + type ImageCropperSelectionBaseProps, + type ImageCropperSelectionProps, +} from './image-cropper-selection' +export { + ImageCropperViewport, + type ImageCropperViewportBaseProps, + type ImageCropperViewportProps, +} from './image-cropper-viewport' +export { imageCropperAnatomy } from './image-cropper.anatomy' +export { useImageCropper, type UseImageCropperProps, type UseImageCropperReturn } from './use-image-cropper' +export { useImageCropperContext, type UseImageCropperContext } from './use-image-cropper-context' + +export * as ImageCropper from './image-cropper' diff --git a/packages/solid/src/components/image-cropper/use-image-cropper-context.ts b/packages/solid/src/components/image-cropper/use-image-cropper-context.ts new file mode 100644 index 0000000000..22d59a3d5c --- /dev/null +++ b/packages/solid/src/components/image-cropper/use-image-cropper-context.ts @@ -0,0 +1,9 @@ +import { createContext } from '../../utils/create-context' +import type { UseImageCropperReturn } from './use-image-cropper' + +export interface UseImageCropperContext extends UseImageCropperReturn {} + +export const [ImageCropperProvider, useImageCropperContext] = createContext({ + hookName: 'useImageCropperContext', + providerName: '', +}) diff --git a/packages/solid/src/components/image-cropper/use-image-cropper.ts b/packages/solid/src/components/image-cropper/use-image-cropper.ts new file mode 100644 index 0000000000..6b66b8c356 --- /dev/null +++ b/packages/solid/src/components/image-cropper/use-image-cropper.ts @@ -0,0 +1,27 @@ +import * as imageCropper from '@zag-js/image-cropper' +import { type PropTypes, normalizeProps, useMachine } from '@zag-js/solid' +import { type Accessor, createMemo, createUniqueId } from 'solid-js' +import { useEnvironmentContext, useLocaleContext } from '../../providers' +import type { MaybeAccessor, Optional } from '../../types' +import { runIfFn } from '../../utils/run-if-fn' + +export interface UseImageCropperProps extends Optional, 'id'> {} + +export interface UseImageCropperReturn extends Accessor> {} + +export const useImageCropper = (props: MaybeAccessor = {}): UseImageCropperReturn => { + const id = createUniqueId() + const locale = useLocaleContext() + const environment = useEnvironmentContext() + const imageCropperProps = runIfFn(props) + + const machineProps = createMemo(() => ({ + id, + dir: locale().dir, + getRootNode: environment().getRootNode, + ...imageCropperProps, + })) + + const service = useMachine(imageCropper.machine as any, machineProps) + return createMemo(() => imageCropper.connect(service as any, normalizeProps)) +} diff --git a/packages/solid/src/components/index.tsx b/packages/solid/src/components/index.tsx index 367e87a6f2..41cebd90c7 100644 --- a/packages/solid/src/components/index.tsx +++ b/packages/solid/src/components/index.tsx @@ -24,6 +24,7 @@ export * from './format' export * from './frame' export * from './highlight' export * from './hover-card' +export * from './image-cropper' export * from './json-tree-view' export * from './listbox' export * from './menu' From c78c667dd5c15ff2356d71b2cb8b6a466ea50e70 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 24 Oct 2025 10:31:47 +0800 Subject: [PATCH 03/15] feat: add image cropper for svelte --- .storybook/styles/image-cropper.css | 2 + .../image-cropper/examples/basic.svelte | 25 ++++++ .../image-cropper-context.svelte | 18 ++++ .../image-cropper/image-cropper-handle.svelte | 23 +++++ .../image-cropper/image-cropper-image.svelte | 18 ++++ .../image-cropper-root-provider.svelte | 27 ++++++ .../image-cropper/image-cropper-root.svelte | 87 +++++++++++++++++++ .../image-cropper-selection.svelte | 18 ++++ .../image-cropper-viewport.svelte | 18 ++++ .../image-cropper/image-cropper.anatomy.ts | 1 + .../image-cropper/image-cropper.stories.ts | 14 +++ .../components/image-cropper/image-cropper.ts | 40 +++++++++ .../src/lib/components/image-cropper/index.ts | 45 ++++++++++ .../use-image-cropper-context.ts | 7 ++ .../image-cropper/use-image-cropper.svelte.ts | 27 ++++++ packages/svelte/src/lib/components/index.ts | 1 + 16 files changed, 371 insertions(+) create mode 100644 packages/svelte/src/lib/components/image-cropper/examples/basic.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-context.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-image.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-root-provider.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-root.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-selection.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-viewport.svelte create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper.anatomy.ts create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper.ts create mode 100644 packages/svelte/src/lib/components/image-cropper/index.ts create mode 100644 packages/svelte/src/lib/components/image-cropper/use-image-cropper-context.ts create mode 100644 packages/svelte/src/lib/components/image-cropper/use-image-cropper.svelte.ts diff --git a/.storybook/styles/image-cropper.css b/.storybook/styles/image-cropper.css index 96dd495807..6c282c28dc 100644 --- a/.storybook/styles/image-cropper.css +++ b/.storybook/styles/image-cropper.css @@ -25,6 +25,8 @@ display: block; pointer-events: none; user-select: none; + width: 600px; + height: 400px; } [data-scope='image-cropper'][data-part='handle'] { diff --git a/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte new file mode 100644 index 0000000000..4fe7d2b9ce --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte @@ -0,0 +1,25 @@ + + + + + + + {#each handlePositions as position} + + {/each} + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-context.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-context.svelte new file mode 100644 index 0000000000..211e8bff47 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-context.svelte @@ -0,0 +1,18 @@ + + + + +{@render render?.(context)} diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte new file mode 100644 index 0000000000..ad7faec3b8 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-image.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-image.svelte new file mode 100644 index 0000000000..3685ce14fa --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-image.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-root-provider.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-root-provider.svelte new file mode 100644 index 0000000000..c9b2de5b48 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-root-provider.svelte @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-root.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-root.svelte new file mode 100644 index 0000000000..20b0624d74 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-root.svelte @@ -0,0 +1,87 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-selection.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-selection.svelte new file mode 100644 index 0000000000..085d3e8be7 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-selection.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-viewport.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-viewport.svelte new file mode 100644 index 0000000000..85e7a89724 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-viewport.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.anatomy.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.anatomy.ts new file mode 100644 index 0000000000..c98ff919f9 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.anatomy.ts @@ -0,0 +1 @@ +export { anatomy as imageCropperAnatomy } from '@zag-js/image-cropper' diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts new file mode 100644 index 0000000000..902636e9ec --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts @@ -0,0 +1,14 @@ +import type { Meta } from '@storybook/svelte' +import BasicExample from './examples/basic.svelte' + +const meta: Meta = { + title: 'Components / Image Cropper', +} + +export default meta + +export const Basic = { + render: () => ({ + Component: BasicExample, + }), +} diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts new file mode 100644 index 0000000000..87ae1a0b09 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts @@ -0,0 +1,40 @@ +export type { + CropChangeDetails, + FlipChangeDetails, + FlipState, + GetCroppedImageOptions, + HandlePosition, + RotationChangeDetails, + ZoomChangeDetails, +} from '@zag-js/image-cropper' +export { default as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context.svelte' +export { + default as Handle, + type ImageCropperHandleBaseProps as HandleBaseProps, + type ImageCropperHandleProps as HandleProps, +} from './image-cropper-handle.svelte' +export { + default as Image, + type ImageCropperImageBaseProps as ImageBaseProps, + type ImageCropperImageProps as ImageProps, +} from './image-cropper-image.svelte' +export { + default as Root, + type ImageCropperRootBaseProps as RootBaseProps, + type ImageCropperRootProps as RootProps, +} from './image-cropper-root.svelte' +export { + default as RootProvider, + type ImageCropperRootProviderBaseProps as RootProviderBaseProps, + type ImageCropperRootProviderProps as RootProviderProps, +} from './image-cropper-root-provider.svelte' +export { + default as Selection, + type ImageCropperSelectionBaseProps as SelectionBaseProps, + type ImageCropperSelectionProps as SelectionProps, +} from './image-cropper-selection.svelte' +export { + default as Viewport, + type ImageCropperViewportBaseProps as ViewportBaseProps, + type ImageCropperViewportProps as ViewportProps, +} from './image-cropper-viewport.svelte' diff --git a/packages/svelte/src/lib/components/image-cropper/index.ts b/packages/svelte/src/lib/components/image-cropper/index.ts new file mode 100644 index 0000000000..bd1fbdc28a --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/index.ts @@ -0,0 +1,45 @@ +export type { + CropChangeDetails as ImageCropperCropChangeDetails, + FlipChangeDetails as ImageCropperFlipChangeDetails, + FlipState as ImageCropperFlipState, + GetCroppedImageOptions as ImageCropperGetCroppedImageOptions, + HandlePosition as ImageCropperHandlePosition, + RotationChangeDetails as ImageCropperRotationChangeDetails, + ZoomChangeDetails as ImageCropperZoomChangeDetails, +} from '@zag-js/image-cropper' +export { default as ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context.svelte' +export { + default as ImageCropperHandle, + type ImageCropperHandleBaseProps, + type ImageCropperHandleProps, +} from './image-cropper-handle.svelte' +export { + default as ImageCropperImage, + type ImageCropperImageBaseProps, + type ImageCropperImageProps, +} from './image-cropper-image.svelte' +export { + default as ImageCropperRoot, + type ImageCropperRootBaseProps, + type ImageCropperRootProps, +} from './image-cropper-root.svelte' +export { + default as ImageCropperRootProvider, + type ImageCropperRootProviderBaseProps, + type ImageCropperRootProviderProps, +} from './image-cropper-root-provider.svelte' +export { + default as ImageCropperSelection, + type ImageCropperSelectionBaseProps, + type ImageCropperSelectionProps, +} from './image-cropper-selection.svelte' +export { + default as ImageCropperViewport, + type ImageCropperViewportBaseProps, + type ImageCropperViewportProps, +} from './image-cropper-viewport.svelte' +export { imageCropperAnatomy } from './image-cropper.anatomy' +export { useImageCropperContext, type UseImageCropperContext } from './use-image-cropper-context' +export { useImageCropper, type UseImageCropperProps, type UseImageCropperReturn } from './use-image-cropper.svelte' + +export * as ImageCropper from './image-cropper' diff --git a/packages/svelte/src/lib/components/image-cropper/use-image-cropper-context.ts b/packages/svelte/src/lib/components/image-cropper/use-image-cropper-context.ts new file mode 100644 index 0000000000..3b5a4a1f0b --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/use-image-cropper-context.ts @@ -0,0 +1,7 @@ +import { createContext } from '$lib/utils/create-context' +import type { UseImageCropperReturn } from './use-image-cropper.svelte' + +export interface UseImageCropperContext extends UseImageCropperReturn {} +export const [ImageCropperProvider, useImageCropperContext] = createContext({ + name: 'ImageCropperContext', +}) diff --git a/packages/svelte/src/lib/components/image-cropper/use-image-cropper.svelte.ts b/packages/svelte/src/lib/components/image-cropper/use-image-cropper.svelte.ts new file mode 100644 index 0000000000..35f94ae43c --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/use-image-cropper.svelte.ts @@ -0,0 +1,27 @@ +import { useEnvironmentContext } from '$lib/providers/environment' +import { useLocaleContext } from '$lib/providers/locale' +import type { Accessor, Optional } from '$lib/types' +import * as imageCropper from '@zag-js/image-cropper' +import { type PropTypes, normalizeProps, useMachine } from '@zag-js/svelte' +import { type MaybeFunction, runIfFn } from '@zag-js/utils' + +export interface UseImageCropperProps extends Optional, 'id'> {} +export interface UseImageCropperReturn extends Accessor> {} + +export const useImageCropper = (props?: MaybeFunction): UseImageCropperReturn => { + const env = useEnvironmentContext() + const locale = useLocaleContext() + + const machineProps = $derived.by(() => { + const resolvedProps = runIfFn(props) + return { + dir: locale().dir, + getRootNode: env().getRootNode, + ...resolvedProps, + } + }) + + const service = useMachine(imageCropper.machine, () => machineProps) + const api = $derived(imageCropper.connect(service, normalizeProps)) + return () => api +} diff --git a/packages/svelte/src/lib/components/index.ts b/packages/svelte/src/lib/components/index.ts index 2a402eab47..a2168cc797 100644 --- a/packages/svelte/src/lib/components/index.ts +++ b/packages/svelte/src/lib/components/index.ts @@ -24,6 +24,7 @@ export * from './format' export * from './frame' export * from './highlight' export * from './hover-card' +export * from './image-cropper' export * from './json-tree-view' export * from './listbox' export * from './menu' From 8fb55c68205f44463efe78cb4166d4de597bb2a3 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 24 Oct 2025 23:27:11 +0800 Subject: [PATCH 04/15] feat: add image cropper for vue --- bun.lock | 1058 ++++++++--------- package.json | 12 +- packages/react/package.json | 121 +- packages/solid/package.json | 121 +- packages/svelte/package.json | 121 +- packages/vue/package.json | 121 +- .../image-cropper/examples/basic.vue | 24 + .../image-cropper/image-cropper-context.vue | 19 + .../image-cropper/image-cropper-handle.vue | 30 + .../image-cropper/image-cropper-image.vue | 27 + .../image-cropper/image-cropper-root.vue | 36 + .../image-cropper/image-cropper-selection.vue | 29 + .../image-cropper/image-cropper-viewport.vue | 29 + .../image-cropper/image-cropper.anatomy.ts | 3 + .../image-cropper/image-cropper.stories.vue | 11 + .../components/image-cropper/image-cropper.ts | 35 + .../image-cropper/image-cropper.types.ts | 169 +++ .../vue/src/components/image-cropper/index.ts | 40 + .../use-image-cropper-context.ts | 8 + .../image-cropper/use-image-cropper.ts | 50 + packages/vue/src/components/index.ts | 1 + website/package.json | 4 +- 22 files changed, 1276 insertions(+), 793 deletions(-) create mode 100644 packages/vue/src/components/image-cropper/examples/basic.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-context.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-handle.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-image.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-root.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-selection.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper-viewport.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper.anatomy.ts create mode 100644 packages/vue/src/components/image-cropper/image-cropper.stories.vue create mode 100644 packages/vue/src/components/image-cropper/image-cropper.ts create mode 100644 packages/vue/src/components/image-cropper/image-cropper.types.ts create mode 100644 packages/vue/src/components/image-cropper/index.ts create mode 100644 packages/vue/src/components/image-cropper/use-image-cropper-context.ts create mode 100644 packages/vue/src/components/image-cropper/use-image-cropper.ts diff --git a/bun.lock b/bun.lock index 0302dbae56..795c0ab3fb 100644 --- a/bun.lock +++ b/bun.lock @@ -3,6 +3,9 @@ "workspaces": { "": { "name": "root", + "dependencies": { + "ajv": "8.17.1", + }, "devDependencies": { "@biomejs/biome": "2.2.6", "@release-it/keep-a-changelog": "7.0.0", @@ -20,7 +23,7 @@ "name": "@ark-ui/mcp", "version": "1.2.0", "bin": { - "ark-ui-mcp": "./dist/stdio.js", + "ark-ui-mcp": "./dist/stdio.js" }, "dependencies": { "@modelcontextprotocol/sdk": "1.20.1", @@ -40,66 +43,67 @@ "version": "5.26.2", "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/react": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3", + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/react": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4", }, "devDependencies": { "@biomejs/biome": "2.2.6", @@ -144,66 +148,67 @@ "version": "5.26.2", "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/solid": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3", + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/solid": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4", }, "devDependencies": { "@biomejs/biome": "2.2.6", @@ -244,66 +249,67 @@ "version": "5.11.2", "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/svelte": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3", + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/svelte": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4", }, "devDependencies": { "@storybook/addon-a11y": "9.1.13", @@ -342,66 +348,67 @@ "version": "5.26.2", "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3", - "@zag-js/vue": "1.26.3", + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4", + "@zag-js/vue": "1.26.4", }, "devDependencies": { "@biomejs/biome": "2.2.6", @@ -529,8 +536,8 @@ "@types/react": "19.2.2", "@types/react-dom": "19.2.2", "@uidotdev/usehooks": "2.4.1", - "@zag-js/anatomy-icons": "1.26.3", - "@zag-js/docs": "1.26.3", + "@zag-js/anatomy-icons": "1.26.4", + "@zag-js/docs": "1.26.4", "better-auth": "1.3.28", "effect": "3.18.4", "lucide-react": "0.546.0", @@ -552,7 +559,14 @@ }, }, "trustedDependencies": [ + "esbuild", + "sharp", "@ark-ui/website", + "better-sqlite3", + "@ark-ui/nuxt", + "svelte-kit", + "lefthook", + "@parcel/watcher", ], "overrides": { "flexsearch": "0.8.212", @@ -592,21 +606,21 @@ "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - "@babel/compat-data": ["@babel/compat-data@7.28.4", "", {}, "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw=="], + "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], - "@babel/core": ["@babel/core@7.28.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.4", "@babel/types": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA=="], + "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], - "@babel/generator": ["@babel/generator@7.28.3", "", { "dependencies": { "@babel/parser": "^7.28.3", "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw=="], + "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="], "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], - "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.3", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg=="], + "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.5", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ=="], "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA=="], + "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="], "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], @@ -622,13 +636,13 @@ "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - "@babel/parser": ["@babel/parser@7.28.4", "", { "dependencies": { "@babel/types": "^7.28.4" }, "bin": "./bin/babel-parser.js" }, "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg=="], + "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], @@ -640,17 +654,17 @@ "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="], - "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.0", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg=="], + "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.5", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^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" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA=="], - "@babel/preset-typescript": ["@babel/preset-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", "@babel/plugin-transform-typescript": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ=="], + "@babel/preset-typescript": ["@babel/preset-typescript@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", "@babel/plugin-transform-typescript": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g=="], "@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - "@babel/traverse": ["@babel/traverse@7.28.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", "@babel/types": "^7.28.4", "debug": "^4.3.1" } }, "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ=="], + "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - "@babel/types": ["@babel/types@7.28.4", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q=="], + "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], "@bcoe/v8-coverage": ["@bcoe/v8-coverage@1.0.2", "", {}, "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA=="], @@ -688,13 +702,13 @@ "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.0", "", { "dependencies": { "mime": "^3.0.0" } }, "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA=="], - "@codemirror/commands": ["@codemirror/commands@6.9.0", "", { "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", "@codemirror/view": "^6.27.0", "@lezer/common": "^1.1.0" } }, "sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w=="], + "@codemirror/commands": ["@codemirror/commands@6.10.0", "", { "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", "@codemirror/view": "^6.27.0", "@lezer/common": "^1.1.0" } }, "sha512-2xUIc5mHXQzT16JnyOFkh8PvfeXuIut3pslWGfsGOhxP/lpgRm9HOl/mpzLErgt5mXDovqA0d11P21gofRLb9w=="], "@codemirror/lang-json": ["@codemirror/lang-json@6.0.2", "", { "dependencies": { "@codemirror/language": "^6.0.0", "@lezer/json": "^1.0.0" } }, "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ=="], "@codemirror/language": ["@codemirror/language@6.11.3", "", { "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.23.0", "@lezer/common": "^1.1.0", "@lezer/highlight": "^1.0.0", "@lezer/lr": "^1.0.0", "style-mod": "^4.0.0" } }, "sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA=="], - "@codemirror/lint": ["@codemirror/lint@6.9.0", "", { "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.35.0", "crelt": "^1.0.5" } }, "sha512-wZxW+9XDytH3SKvS8cQzMyQCaaazH8XL1EMHleHe00wVzsv7NBQKVW2yzEHrRhmM7ZOhVdItPbvlRBvMp9ej7A=="], + "@codemirror/lint": ["@codemirror/lint@6.9.1", "", { "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.35.0", "crelt": "^1.0.5" } }, "sha512-te7To1EQHePBQQzasDKWmK2xKINIXpk+xAiSYr9ZN+VB4KaT+/Hi2PEkeErTk5BV3PTz1TLyQL4MtJfPkKZ9sw=="], "@codemirror/state": ["@codemirror/state@6.5.2", "", { "dependencies": { "@marijn/find-cluster-break": "^1.0.0" } }, "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA=="], @@ -734,63 +748,63 @@ "@effect/schema": ["@effect/schema@0.75.5", "", { "dependencies": { "fast-check": "^3.21.0" }, "peerDependencies": { "effect": "^3.9.2" } }, "sha512-TQInulTVCuF+9EIbJpyLP6dvxbQJMphrnRqgexm/Ze39rSjfhJuufF7XvU3SxTgg3HnL7B/kpORTJbHhlE6thw=="], - "@emnapi/core": ["@emnapi/core@1.5.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg=="], + "@emnapi/core": ["@emnapi/core@1.6.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg=="], - "@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], + "@emnapi/runtime": ["@emnapi/runtime@1.6.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA=="], "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.10", "", { "os": "aix", "cpu": "ppc64" }, "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.11", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.10", "", { "os": "android", "cpu": "arm" }, "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.11", "", { "os": "android", "cpu": "arm" }, "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.10", "", { "os": "android", "cpu": "arm64" }, "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.11", "", { "os": "android", "cpu": "arm64" }, "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.10", "", { "os": "android", "cpu": "x64" }, "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.11", "", { "os": "android", "cpu": "x64" }, "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.10", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.11", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.11", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.10", "", { "os": "linux", "cpu": "arm" }, "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.11", "", { "os": "linux", "cpu": "arm" }, "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.10", "", { "os": "linux", "cpu": "ia32" }, "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.11", "", { "os": "linux", "cpu": "ia32" }, "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.11", "", { "os": "linux", "cpu": "none" }, "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.11", "", { "os": "linux", "cpu": "none" }, "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.11", "", { "os": "linux", "cpu": "ppc64" }, "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.11", "", { "os": "linux", "cpu": "none" }, "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.11", "", { "os": "linux", "cpu": "s390x" }, "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.10", "", { "os": "linux", "cpu": "x64" }, "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.11", "", { "os": "linux", "cpu": "x64" }, "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.11", "", { "os": "none", "cpu": "arm64" }, "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.10", "", { "os": "none", "cpu": "x64" }, "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.11", "", { "os": "none", "cpu": "x64" }, "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.10", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.11", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.10", "", { "os": "openbsd", "cpu": "x64" }, "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.11", "", { "os": "openbsd", "cpu": "x64" }, "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw=="], - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.11", "", { "os": "none", "cpu": "arm64" }, "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.10", "", { "os": "sunos", "cpu": "x64" }, "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.11", "", { "os": "sunos", "cpu": "x64" }, "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.10", "", { "os": "win32", "cpu": "ia32" }, "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.11", "", { "os": "win32", "cpu": "ia32" }, "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.10", "", { "os": "win32", "cpu": "x64" }, "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.11", "", { "os": "win32", "cpu": "x64" }, "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA=="], "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], @@ -862,37 +876,37 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.4", "", { "os": "win32", "cpu": "x64" }, "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig=="], - "@inquirer/ansi": ["@inquirer/ansi@1.0.0", "", {}, "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA=="], + "@inquirer/ansi": ["@inquirer/ansi@1.0.1", "", {}, "sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw=="], - "@inquirer/checkbox": ["@inquirer/checkbox@4.2.4", "", { "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/core": "^10.2.2", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw=="], + "@inquirer/checkbox": ["@inquirer/checkbox@4.3.0", "", { "dependencies": { "@inquirer/ansi": "^1.0.1", "@inquirer/core": "^10.3.0", "@inquirer/figures": "^1.0.14", "@inquirer/type": "^3.0.9", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw=="], - "@inquirer/confirm": ["@inquirer/confirm@5.1.18", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw=="], + "@inquirer/confirm": ["@inquirer/confirm@5.1.19", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ=="], - "@inquirer/core": ["@inquirer/core@10.2.2", "", { "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA=="], + "@inquirer/core": ["@inquirer/core@10.3.0", "", { "dependencies": { "@inquirer/ansi": "^1.0.1", "@inquirer/figures": "^1.0.14", "@inquirer/type": "^3.0.9", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA=="], - "@inquirer/editor": ["@inquirer/editor@4.2.20", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/external-editor": "^1.0.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g=="], + "@inquirer/editor": ["@inquirer/editor@4.2.21", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/external-editor": "^1.0.2", "@inquirer/type": "^3.0.9" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ=="], - "@inquirer/expand": ["@inquirer/expand@4.0.20", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow=="], + "@inquirer/expand": ["@inquirer/expand@4.0.21", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA=="], "@inquirer/external-editor": ["@inquirer/external-editor@1.0.2", "", { "dependencies": { "chardet": "^2.1.0", "iconv-lite": "^0.7.0" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ=="], - "@inquirer/figures": ["@inquirer/figures@1.0.13", "", {}, "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw=="], + "@inquirer/figures": ["@inquirer/figures@1.0.14", "", {}, "sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ=="], - "@inquirer/input": ["@inquirer/input@4.2.4", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw=="], + "@inquirer/input": ["@inquirer/input@4.2.5", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA=="], - "@inquirer/number": ["@inquirer/number@3.0.20", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg=="], + "@inquirer/number": ["@inquirer/number@3.0.21", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw=="], - "@inquirer/password": ["@inquirer/password@4.0.20", "", { "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug=="], + "@inquirer/password": ["@inquirer/password@4.0.21", "", { "dependencies": { "@inquirer/ansi": "^1.0.1", "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA=="], - "@inquirer/prompts": ["@inquirer/prompts@7.8.6", "", { "dependencies": { "@inquirer/checkbox": "^4.2.4", "@inquirer/confirm": "^5.1.18", "@inquirer/editor": "^4.2.20", "@inquirer/expand": "^4.0.20", "@inquirer/input": "^4.2.4", "@inquirer/number": "^3.0.20", "@inquirer/password": "^4.0.20", "@inquirer/rawlist": "^4.1.8", "@inquirer/search": "^3.1.3", "@inquirer/select": "^4.3.4" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig=="], + "@inquirer/prompts": ["@inquirer/prompts@7.9.0", "", { "dependencies": { "@inquirer/checkbox": "^4.3.0", "@inquirer/confirm": "^5.1.19", "@inquirer/editor": "^4.2.21", "@inquirer/expand": "^4.0.21", "@inquirer/input": "^4.2.5", "@inquirer/number": "^3.0.21", "@inquirer/password": "^4.0.21", "@inquirer/rawlist": "^4.1.9", "@inquirer/search": "^3.2.0", "@inquirer/select": "^4.4.0" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A=="], - "@inquirer/rawlist": ["@inquirer/rawlist@4.1.8", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg=="], + "@inquirer/rawlist": ["@inquirer/rawlist@4.1.9", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/type": "^3.0.9", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg=="], - "@inquirer/search": ["@inquirer/search@3.1.3", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q=="], + "@inquirer/search": ["@inquirer/search@3.2.0", "", { "dependencies": { "@inquirer/core": "^10.3.0", "@inquirer/figures": "^1.0.14", "@inquirer/type": "^3.0.9", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ=="], - "@inquirer/select": ["@inquirer/select@4.3.4", "", { "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/core": "^10.2.2", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA=="], + "@inquirer/select": ["@inquirer/select@4.4.0", "", { "dependencies": { "@inquirer/ansi": "^1.0.1", "@inquirer/core": "^10.3.0", "@inquirer/figures": "^1.0.14", "@inquirer/type": "^3.0.9", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA=="], - "@inquirer/type": ["@inquirer/type@3.0.8", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw=="], + "@inquirer/type": ["@inquirer/type@3.0.9", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w=="], "@internationalized/date": ["@internationalized/date@3.10.0", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw=="], @@ -930,9 +944,9 @@ "@levischuck/tiny-cbor": ["@levischuck/tiny-cbor@0.2.11", "", {}, "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow=="], - "@lezer/common": ["@lezer/common@1.2.3", "", {}, "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA=="], + "@lezer/common": ["@lezer/common@1.3.0", "", {}, "sha512-L9X8uHCYU310o99L3/MpJKYxPzXPOS7S0NmBaM7UO/x2Kb2WbmMLSkfvdr1KxRIFYOpbY0Jhn7CfLSUDzL8arQ=="], - "@lezer/highlight": ["@lezer/highlight@1.2.1", "", { "dependencies": { "@lezer/common": "^1.0.0" } }, "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA=="], + "@lezer/highlight": ["@lezer/highlight@1.2.2", "", { "dependencies": { "@lezer/common": "^1.3.0" } }, "sha512-z8TQwaBXXQIvG6i2g3e9cgMwUUXu9Ib7jo2qRRggdhwKpM56Dw3PM3wmexn+EGaaOZ7az0K7sjc3/gcGW7sz7A=="], "@lezer/json": ["@lezer/json@1.0.3", "", { "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", "@lezer/lr": "^1.0.0" } }, "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ=="], @@ -944,9 +958,9 @@ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], - "@microsoft/api-extractor": ["@microsoft/api-extractor@7.53.1", "", { "dependencies": { "@microsoft/api-extractor-model": "7.31.1", "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", "@rushstack/node-core-library": "5.17.0", "@rushstack/rig-package": "0.6.0", "@rushstack/terminal": "0.19.1", "@rushstack/ts-command-line": "5.1.1", "lodash": "~4.17.15", "minimatch": "10.0.3", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", "typescript": "5.8.2" }, "bin": { "api-extractor": "bin/api-extractor" } }, "sha512-bul5eTNxijLdDBqLye74u9494sRmf+9QULtec9Od0uHnifahGeNt8CC4/xCdn7mVyEBrXIQyQ5+sc4Uc0QfBSA=="], + "@microsoft/api-extractor": ["@microsoft/api-extractor@7.53.3", "", { "dependencies": { "@microsoft/api-extractor-model": "7.31.3", "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", "@rushstack/node-core-library": "5.18.0", "@rushstack/rig-package": "0.6.0", "@rushstack/terminal": "0.19.3", "@rushstack/ts-command-line": "5.1.3", "lodash": "~4.17.15", "minimatch": "10.0.3", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", "typescript": "5.8.2" }, "bin": { "api-extractor": "bin/api-extractor" } }, "sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA=="], - "@microsoft/api-extractor-model": ["@microsoft/api-extractor-model@7.31.1", "", { "dependencies": { "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", "@rushstack/node-core-library": "5.17.0" } }, "sha512-Dhnip5OFKbl85rq/ICHBFGhV4RA5UQSl8AC/P/zoGvs+CBudPkatt5kIhMGiYgVPnUWmfR6fcp38+1AFLYNtUw=="], + "@microsoft/api-extractor-model": ["@microsoft/api-extractor-model@7.31.3", "", { "dependencies": { "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", "@rushstack/node-core-library": "5.18.0" } }, "sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ=="], "@microsoft/tsdoc": ["@microsoft/tsdoc@0.15.1", "", {}, "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw=="], @@ -1016,11 +1030,11 @@ "@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="], - "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.2.0", "", { "dependencies": { "@octokit/types": "^15.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-YuAlyjR8o5QoRSOvMHxSJzPtogkNMgeMv2mpccrvdUGeC3MKyfi/hS+KiFwyH/iRKIKyx+eIMsDjbt3p9r2GYA=="], + "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.2.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw=="], "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], - "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.1.0", "", { "dependencies": { "@octokit/types": "^15.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-nCsyiKoGRnhH5LkH8hJEZb9swpqOcsW+VXv1QoyUNQXJeVODG4+xM6UICEqyqe9XFr6LkL8BIiFCPev8zMDXPw=="], + "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.1.1", "", { "dependencies": { "@octokit/types": "^15.0.1" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-VztDkhM0ketQYSh5Im3IcKWFZl7VIrrsCaHbDINkdYeiiAsJzjhS2xRFCSJgfN6VOcsoW4laMtsmf3HcNqIimg=="], "@octokit/request": ["@octokit/request@10.0.5", "", { "dependencies": { "@octokit/endpoint": "^11.0.1", "@octokit/request-error": "^7.0.1", "@octokit/types": "^15.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-TXnouHIYLtgDhKo+N6mXATnDBkV05VwbR0TtMWpgTHIoQdRQfCSzmy/LGqR1AbRMbijq/EckC/E3/ZNcU92NaQ=="], @@ -1028,7 +1042,7 @@ "@octokit/rest": ["@octokit/rest@22.0.0", "", { "dependencies": { "@octokit/core": "^7.0.2", "@octokit/plugin-paginate-rest": "^13.0.1", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-rest-endpoint-methods": "^16.0.0" } }, "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA=="], - "@octokit/types": ["@octokit/types@15.0.0", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ=="], + "@octokit/types": ["@octokit/types@15.0.1", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-sdiirM93IYJ9ODDCBgmRPIboLbSkpLa5i+WLuXH8b8Atg+YMLAyLvDDhNWLV4OYd08tlvYfVm/dw88cqHWtw1Q=="], "@one-ini/wasm": ["@one-ini/wasm@0.1.1", "", {}, "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="], @@ -1276,7 +1290,7 @@ "@rollup/plugin-alias": ["@rollup/plugin-alias@5.1.1", "", { "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ=="], - "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@28.0.6", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw=="], + "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@28.0.8", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-o1Ug9PxYsF61R7/NXO/GgMZZproLd/WH2XA53Tp9ppf6bU1lMlTtC/gUM6zM3mesi2E0rypk+PNtVrELREyWEQ=="], "@rollup/plugin-inject": ["@rollup/plugin-inject@5.0.5", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "estree-walker": "^2.0.2", "magic-string": "^0.30.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg=="], @@ -1290,59 +1304,59 @@ "@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="], - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.52.4", "", { "os": "android", "cpu": "arm" }, "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.52.5", "", { "os": "android", "cpu": "arm" }, "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ=="], - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.52.4", "", { "os": "android", "cpu": "arm64" }, "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w=="], + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.52.5", "", { "os": "android", "cpu": "arm64" }, "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA=="], - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.52.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg=="], + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.52.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA=="], - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.52.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw=="], + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.52.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA=="], - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.52.4", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ=="], + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.52.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA=="], - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.52.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw=="], + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.52.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ=="], - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.52.4", "", { "os": "linux", "cpu": "arm" }, "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ=="], + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.52.5", "", { "os": "linux", "cpu": "arm" }, "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ=="], - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.52.4", "", { "os": "linux", "cpu": "arm" }, "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q=="], + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.52.5", "", { "os": "linux", "cpu": "arm" }, "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ=="], - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.52.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg=="], + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.52.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg=="], - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.52.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g=="], + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.52.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q=="], - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.52.4", "", { "os": "linux", "cpu": "none" }, "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ=="], + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.52.5", "", { "os": "linux", "cpu": "none" }, "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA=="], - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.52.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g=="], + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.52.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw=="], - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.52.4", "", { "os": "linux", "cpu": "none" }, "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg=="], + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.52.5", "", { "os": "linux", "cpu": "none" }, "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw=="], - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.52.4", "", { "os": "linux", "cpu": "none" }, "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA=="], + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.52.5", "", { "os": "linux", "cpu": "none" }, "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg=="], - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.52.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA=="], + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.52.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ=="], - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.52.4", "", { "os": "linux", "cpu": "x64" }, "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg=="], + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.52.5", "", { "os": "linux", "cpu": "x64" }, "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q=="], - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.52.4", "", { "os": "linux", "cpu": "x64" }, "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw=="], + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.52.5", "", { "os": "linux", "cpu": "x64" }, "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg=="], - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.52.4", "", { "os": "none", "cpu": "arm64" }, "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA=="], + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.52.5", "", { "os": "none", "cpu": "arm64" }, "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw=="], - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.52.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ=="], + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.52.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w=="], - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.52.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw=="], + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.52.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg=="], - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.52.4", "", { "os": "win32", "cpu": "x64" }, "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ=="], + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.52.5", "", { "os": "win32", "cpu": "x64" }, "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ=="], - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.52.4", "", { "os": "win32", "cpu": "x64" }, "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w=="], + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.52.5", "", { "os": "win32", "cpu": "x64" }, "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg=="], - "@rushstack/node-core-library": ["@rushstack/node-core-library@5.17.0", "", { "dependencies": { "ajv": "~8.13.0", "ajv-draft-04": "~1.0.0", "ajv-formats": "~3.0.1", "fs-extra": "~11.3.0", "import-lazy": "~4.0.0", "jju": "~1.4.0", "resolve": "~1.22.1", "semver": "~7.5.4" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-24vt1GbHN6kyIglRMTVpyEiNRRRJK8uZHc1XoGAhmnTDKnrWet8OmOpImMswJIe6gM78eV8cMg1HXwuUHkSSgg=="], + "@rushstack/node-core-library": ["@rushstack/node-core-library@5.18.0", "", { "dependencies": { "ajv": "~8.13.0", "ajv-draft-04": "~1.0.0", "ajv-formats": "~3.0.1", "fs-extra": "~11.3.0", "import-lazy": "~4.0.0", "jju": "~1.4.0", "resolve": "~1.22.1", "semver": "~7.5.4" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw=="], "@rushstack/problem-matcher": ["@rushstack/problem-matcher@0.1.1", "", { "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA=="], "@rushstack/rig-package": ["@rushstack/rig-package@0.6.0", "", { "dependencies": { "resolve": "~1.22.1", "strip-json-comments": "~3.1.1" } }, "sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw=="], - "@rushstack/terminal": ["@rushstack/terminal@0.19.1", "", { "dependencies": { "@rushstack/node-core-library": "5.17.0", "@rushstack/problem-matcher": "0.1.1", "supports-color": "~8.1.1" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-jsBuSad67IDVMO2yp0hDfs0OdE4z3mDIjIL2pclDT3aEJboeZXE85e1HjuD0F6JoW3XgHvDwoX+WOV+AVTDQeA=="], + "@rushstack/terminal": ["@rushstack/terminal@0.19.3", "", { "dependencies": { "@rushstack/node-core-library": "5.18.0", "@rushstack/problem-matcher": "0.1.1", "supports-color": "~8.1.1" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA=="], - "@rushstack/ts-command-line": ["@rushstack/ts-command-line@5.1.1", "", { "dependencies": { "@rushstack/terminal": "0.19.1", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" } }, "sha512-HPzFsUcr+wZ3oQI08Ec/E6cuiAVHKzrXZGHhwiwIGygAFiqN5QzX+ff30n70NU2WyE26CykgMwBZZSSyHCJrzA=="], + "@rushstack/ts-command-line": ["@rushstack/ts-command-line@5.1.3", "", { "dependencies": { "@rushstack/terminal": "0.19.3", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" } }, "sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug=="], "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], @@ -1462,7 +1476,7 @@ "@tanstack/form-core": ["@tanstack/form-core@1.24.3", "", { "dependencies": { "@tanstack/devtools-event-client": "^0.3.2", "@tanstack/store": "^0.7.7" } }, "sha512-e+HzSD49NWr4aIqJWtPPzmi+/phBJAP3nSPN8dvxwmJWqAxuB/cH138EcmCFf3+oA7j3BXvwvTY0I+8UweGPjQ=="], - "@tanstack/router-utils": ["@tanstack/router-utils@1.132.51", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-8wmYmc8LY0MhgNw1jfwjTdpYgl5CmvvkamoHOUcz4odFiAWOXLhwo3UBOwKihw+6SxJ/M7l9tEcq5PdLUOUi0Q=="], + "@tanstack/router-utils": ["@tanstack/router-utils@1.133.19", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.5", "@babel/preset-typescript": "^7.27.1", "ansis": "^4.1.0", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-WEp5D2gPxvlLDRXwD/fV7RXjYtqaqJNXKB/L6OyZEbT+9BG/Ib2d7oG9GSUZNNMGPGYAlhBUOi3xutySsk6rxA=="], "@tanstack/server-functions-plugin": ["@tanstack/server-functions-plugin@1.121.21", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9", "@babel/template": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/directive-functions-plugin": "1.121.21", "babel-dead-code-elimination": "^1.0.9", "tiny-invariant": "^1.3.3" } }, "sha512-a05fzK+jBGacsSAc1vE8an7lpBh4H0PyIEcivtEyHLomgSeElAJxm9E2It/0nYRZ5Lh23m0okbhzJNaYWZpAOg=="], @@ -1520,7 +1534,7 @@ "@types/bun": ["@types/bun@1.3.0", "", { "dependencies": { "bun-types": "1.3.0" } }, "sha512-+lAGCYjXjip2qY375xX/scJeVRmZ5cY0wyHYyCYxNcdEXrQ4AOe3gACgd4iQ8ksOslJtW4VNxBJ8llUwc3a6AA=="], - "@types/chai": ["@types/chai@5.2.2", "", { "dependencies": { "@types/deep-eql": "*" } }, "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg=="], + "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], @@ -1724,171 +1738,173 @@ "@xobotyi/scrollbar-width": ["@xobotyi/scrollbar-width@1.9.5", "", {}, "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ=="], - "@zag-js/accordion": ["@zag-js/accordion@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-xZgXTc4AhH0vha5zLjjSj3GZml2LFMhJnZ/F9TU0KEci7xML1U0n2ay4KydgtiEG31/A3j3LLE+vON+/N/0jAg=="], + "@zag-js/accordion": ["@zag-js/accordion@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-gjKu1i3Z3fGzrGazMDHskbgdqj/DtHw9ZOW8L9X/G37CNkIe4EQyy1GbzyM91gYncSFNShquBawxuaGK3VvSdw=="], - "@zag-js/anatomy": ["@zag-js/anatomy@1.26.3", "", {}, "sha512-2HL+BDX05zRtctKwrSlYEtxeLdiJZIV5SbEpqTNvbNJ9aZNxHKgg0ciEi0bYZe8qJ70TqfNfwWb2xwRamzedhg=="], + "@zag-js/anatomy": ["@zag-js/anatomy@1.26.4", "", {}, "sha512-O7kedQsC/aQ+gkNo6y8ZcB0VFmQNihOMzXeglEWJdashGn5CO0xwYkLioFwfF5+u+QQtieVjof8VAc8QT41QfQ=="], - "@zag-js/anatomy-icons": ["@zag-js/anatomy-icons@1.26.3", "", { "dependencies": { "@svgr/core": "8.1.0", "@svgr/plugin-jsx": "8.1.0", "color2k": "2.0.3" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-A/+Ij1tkSt5nHwmabvd0TZJJ5+WJMNsCe8MNUj7kSxrf1qe5V6SOuzzhXjcAW7z/cLrpnix1Y2/9MFiSI8r6ag=="], + "@zag-js/anatomy-icons": ["@zag-js/anatomy-icons@1.26.4", "", { "dependencies": { "@svgr/core": "8.1.0", "@svgr/plugin-jsx": "8.1.0", "color2k": "2.0.3" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-0dEBNFuEOLVYmrJ4vi5p9d8TQAs9nIwJLtA1G6zhWuudvDgQXwg+sP7CEDcQOTEch9zdhYU955KjLQ6vnBfkMQ=="], - "@zag-js/angle-slider": ["@zag-js/angle-slider@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/rect-utils": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-tmOcOLiKN+5enp2YobuZkhVCWY8Q78SnGVO4tJgj+IjZ1PU/EJwipAiAXRM1Adl/6MPIwIMe2ag5g+Qi9xIDuw=="], + "@zag-js/angle-slider": ["@zag-js/angle-slider@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/rect-utils": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-AnyUEFlSOO4+5WnWGhgJGqQmtX6eEh5gLynhzllg2zS4NCs/qUaJmPOgiKvaLsG0bUUENFSesgeqDGgQkqottQ=="], - "@zag-js/aria-hidden": ["@zag-js/aria-hidden@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-F6P7Ff4iqly4VmxBRZaJoG09QonOIlYDmMRgHH8d8vca7aBmR5InTxy3iOjCZvX3U4xFFednEARRPjncy4Vl6Q=="], + "@zag-js/aria-hidden": ["@zag-js/aria-hidden@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-B2nPb45uc7DpPTrR415MPEVyIgGKf76bEt9ongS0bdbfUwJ8vnaIYeWK5wNh6jkbwHqca0e4vIwGzzE2S7cF6g=="], - "@zag-js/async-list": ["@zag-js/async-list@1.26.3", "", { "dependencies": { "@zag-js/core": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-rcM4E8ITSpTANSgk6QX7TKbLyewE1iHOYIJ0NKvSLqfLqSXZgjYTVbWnOmt5q3UOhR3paCbxkEtSdX2/ZCNO/A=="], + "@zag-js/async-list": ["@zag-js/async-list@1.26.4", "", { "dependencies": { "@zag-js/core": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-SI63yzLRwcSCRcE46rVXMNboGxfnBbgRfxC7j8XO1teUPGa5vloDzjYeQ8v3/Kqwd8HAPocCG2MwqNRX13v2gw=="], - "@zag-js/auto-resize": ["@zag-js/auto-resize@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-/hIJGEHjknBnrbGjz7NqZbRGCldklJEvePMbMi5JnELZIFRCcCKnvaXwq7DS1mYODjsLqxBZRSL4y0hNxExk4Q=="], + "@zag-js/auto-resize": ["@zag-js/auto-resize@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-zDkcfi18XWCOEWUTcONZWWZgsqEkm2nzjGFQ5uWf4UeF97ofsZ5pTc60Vzk7raB787vh4j3YxCPjVaeq3iedvg=="], - "@zag-js/avatar": ["@zag-js/avatar@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-CGQunbcfHzDi1p1B51TN+sGLGaBgLTsgHpqKM8YbR385hMuULcUguOwcnx7rFBq/w79QsdrACwhz3LFlZOsyUQ=="], + "@zag-js/avatar": ["@zag-js/avatar@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-ZTv5uJGdLkQDm5UB8vz8NLPtFW9DbOES36vIWuA2+/KuMnwISIX3JeW3fEhn4cFF8e/o7B9/NR7QXTFjjKwCoA=="], - "@zag-js/bottom-sheet": ["@zag-js/bottom-sheet@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/aria-hidden": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-trap": "1.26.3", "@zag-js/remove-scroll": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-qhlkSmBz/Ch2piku5h7itWNO0Uit4pTlhICVb8lLf0Q17X7SNxGYW+pMKAQMlL2M4EgA9tV1z/xE1pW4R05F6A=="], + "@zag-js/bottom-sheet": ["@zag-js/bottom-sheet@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/aria-hidden": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-trap": "1.26.4", "@zag-js/remove-scroll": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-y+8aORMd9eox2/PEViurz5LMQZh0Xt5WsfjhIZYbTMZTD4zBB2JOilhdhxgUpzTJ+cq2WyRIrfNBuf0TOL6ywg=="], - "@zag-js/carousel": ["@zag-js/carousel@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/scroll-snap": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-zF7RD7SR/nzl2CDPIp06J3eMXbY2Vk4auMzo9R4puuGN3XSh4+KYmKRt6DH5XmkOd/fFknT3eHH2gNRlpxBaMQ=="], + "@zag-js/carousel": ["@zag-js/carousel@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/scroll-snap": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-XJeA8OGnFYx+51dhKX//UmHcABTq44kJzRFIM6iOgwmrUcR5AgzKPG3jTv4SdUaifcNbRdWfk8IRDgKfml02Uw=="], - "@zag-js/checkbox": ["@zag-js/checkbox@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-visible": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-7WcJChF9jKLr3e5aJfLNiMxmAA8iYt2ZEjEmmaL1KRDUyONpig9JMDX5mg4u3iXQvZdmsxCptIYHXwdYjZjr3Q=="], + "@zag-js/checkbox": ["@zag-js/checkbox@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-visible": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-EB/T8wQEHwoxdi6oDNz/82rPQmos8G8akjeK7ft4otXtMcAg8PX38JTE78Gm3twvyXy6cSiicKe3EgXFlrateg=="], - "@zag-js/clipboard": ["@zag-js/clipboard@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-Cx8oafXtujYRlBU0XA2aXb78bs3JgNVZ4ikR6cm7Qo1AMUxh7FejIBNVaWGzHxUc5XrfliKGvQzJotyrGS3GDA=="], + "@zag-js/clipboard": ["@zag-js/clipboard@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-yFCHFLEs9WTaa7Iwwl3WFEN9aL9954WN3Mbf7WyFxLilYVQ2jQ7/dAa9sLgv+7O52dKozrAdjEWgIjSVbtLvUw=="], - "@zag-js/collapsible": ["@zag-js/collapsible@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-vPnWRHolQXdXhP0GkNMADZsBuxhLqGzv/krrJitslYOwsKebtrYz3DrIvtLwpRPsED4igzNLv1ihHPa89kaOAA=="], + "@zag-js/collapsible": ["@zag-js/collapsible@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-Y/SnLO3Tw4z/pWgvrO3j4eOPGN5YQxT173kYqE5c721dfK8TFbBsSH5oqjt4JE6VNCPnY9vFNc3zuXuvTLqLkg=="], - "@zag-js/collection": ["@zag-js/collection@1.26.3", "", { "dependencies": { "@zag-js/utils": "1.26.3" } }, "sha512-AYiIuZZ3Fr8eVH657uKGobf6WU5t7a4f/HfFiekwfvG0U0vsySBP7eOxukMvQJDCRNEKxARW9JyDj9pl4d7T8Q=="], + "@zag-js/collection": ["@zag-js/collection@1.26.4", "", { "dependencies": { "@zag-js/utils": "1.26.4" } }, "sha512-cpDg0TnK49xD/qnhR6pzbYZ73b1+i22eE7xlVX5nwIZdaS3pRerx3YvD7epgYYjbcm/zeKIiFQcFj+CsWjtiLg=="], - "@zag-js/color-picker": ["@zag-js/color-picker@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/color-utils": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-qsmgl1vHIavY+wH9jHLXlVnbSn+HBbIJy9ysC1vyM1nAM8Qm1P+h1PhojxgPkVujI6QcxSBzA+YcY56ZuSUHdw=="], + "@zag-js/color-picker": ["@zag-js/color-picker@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/color-utils": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-exaDjde6M9NXRzOYl9gshdauhdbuHOPbDh0w0K6rjjWHtsgbVTPNwj1mDNbpgX5UcOSUNJ3kc0niiGqTUwGOZQ=="], - "@zag-js/color-utils": ["@zag-js/color-utils@1.26.3", "", { "dependencies": { "@zag-js/utils": "1.26.3" } }, "sha512-II2mfISJc0xLupXHmfc5AABG0pZy0cYwn741yjlbe7orubWnFLZLmVCzLF4b0qpLzYM+c+MnRVAb/YV6t7Mw6A=="], + "@zag-js/color-utils": ["@zag-js/color-utils@1.26.4", "", { "dependencies": { "@zag-js/utils": "1.26.4" } }, "sha512-+xv0tVEANzAG9g2pssbk0HCwcq9ywhukRKwKWMo7XymAf9AuEagPoTbe3Yy4T5xCt7+FaG8peApo4L9NvU0Tig=="], - "@zag-js/combobox": ["@zag-js/combobox@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/aria-hidden": "1.26.3", "@zag-js/collection": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-CejmsLlKhxfSg0FkGMMS8JPGnCa3sCHv4hZrqRrBuhUJaLjiH5/VazV+WFlHEDUrSzVWUNeoYiZuqQlBWuIeCA=="], + "@zag-js/combobox": ["@zag-js/combobox@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/aria-hidden": "1.26.4", "@zag-js/collection": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-4Yq8nULxT1qEq+AYixZyaryQZrLjM1hL1C/QpPtUDuX0pN7jXKZTA18M3i0TtVRF+auQE3zI+1l5YTWrFQGPqw=="], - "@zag-js/core": ["@zag-js/core@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-NU/uBGEFE5kUDJfvayZuPom/mcvJjjIytBclIO4/dCt1IBo+C1ETbpQjG/RgpfmSjfAs2G/9pQgdqobakyWU2A=="], + "@zag-js/core": ["@zag-js/core@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-6pqLD/RlPLV0U+Zvw1JLp1aRMfujt5c4+K5FqDNEsGDlDkP8b/n89TADuhgloFeUlfYgHzXCHTO7UHDrNKY5dQ=="], - "@zag-js/date-picker": ["@zag-js/date-picker@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/date-utils": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/live-region": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" }, "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-3JZckrr1EI01bEYfKeB4nAgI4f+bWZLQnfOq8LtiL4HnS0a31Z3DYFxk3r49X4dxg3B62j1tlb6DzdQJARaElg=="], + "@zag-js/date-picker": ["@zag-js/date-picker@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/date-utils": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/live-region": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" }, "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-qyRqBxuF/sqSuGiio13958i+AoEvTfZDbzpZYj+2d/O7ubyTLD3TJMeTHzN97lmOa9mbQSuaL+aOOW3G7d+fWQ=="], - "@zag-js/date-utils": ["@zag-js/date-utils@1.26.3", "", { "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-eoWJZzFY3fkTJU7rzFcRLGCecAnJiu1/xHrB317jgHd0eCGUrgJVY2m0h+agWUCIFtt1VdvEbcf9R9rZmQm7LQ=="], + "@zag-js/date-utils": ["@zag-js/date-utils@1.26.4", "", { "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-PdOfWlzGRcQK7kefGVBOXJzmQqQXI+tHUutLWqWCa/WIq81wLXO0U4UDRPQgzL4f9JQ2UTVIdQsa9wlx4i5EXQ=="], - "@zag-js/dialog": ["@zag-js/dialog@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/aria-hidden": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-trap": "1.26.3", "@zag-js/remove-scroll": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-8fRmRdTrmX5o9IRCo9kpldlM+L4boesyU3mDYCGoCxymzUImg8Crr+8y3uUHEKFWdxnlisYfBGbC586kWaaCSQ=="], + "@zag-js/dialog": ["@zag-js/dialog@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/aria-hidden": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-trap": "1.26.4", "@zag-js/remove-scroll": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-glXvVGgh1ZnMtFlG0s3cub7d+C4jCkzsniuD0sNU1pWrziJFqSFAeqGAl+uTpMTs0C/jo8DpZzcGEsPmgaIhjg=="], - "@zag-js/dismissable": ["@zag-js/dismissable@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3", "@zag-js/interact-outside": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-THAzkq2KLYq7px+pdIZ4QQoRjF02nxa5WXXVyw+cv7yb+CNcemcNaPtAAIORJhKsQC+1XF1JNiT5TKrvhSprhw=="], + "@zag-js/dismissable": ["@zag-js/dismissable@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4", "@zag-js/interact-outside": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-aY1W3YRh7bP3izaW1pV2V6quZHCTUrEp0Cr/345p6j8PJefsesI75+ln6xHO+wMXJFiNPDAbWImI+4Zv2qrvLQ=="], - "@zag-js/docs": ["@zag-js/docs@1.26.3", "", {}, "sha512-ts53JYfloe1dFesNT/6PJn/glrycllonkiLtbxGhpRDnQpHi6y9GkRc+73E/J7pHlcZwEePS6YQT7yRokanglw=="], + "@zag-js/docs": ["@zag-js/docs@1.26.4", "", {}, "sha512-Ble/t1WQpiGzSfzBXxOL12cEMmo4I80WWql/bBlpqOUP2sA9W6Gs6d+XmoPWEalLio0s6Z/BGa+tB85/aa0Piw=="], "@zag-js/dom-event": ["@zag-js/dom-event@0.62.1", "", { "dependencies": { "@zag-js/dom-query": "0.62.1", "@zag-js/text-selection": "0.62.1", "@zag-js/types": "0.62.1" } }, "sha512-/+okVW69Xdoot7dutJVMz0iciwWM6DvAeLWr7LB5DZsUQMu93oqV/8BE2JArDxEcg5C208HNThGStcWlTaddgA=="], - "@zag-js/dom-query": ["@zag-js/dom-query@1.26.3", "", { "dependencies": { "@zag-js/types": "1.26.3" } }, "sha512-ZI/EzpWRDFjeSuXiHuCHwFUtFXX7ZNiBiOnsqR5AnbQSTEvYv+Oo803RRuQ+zHDpGSFyYluSnT00/zt4vskXDQ=="], + "@zag-js/dom-query": ["@zag-js/dom-query@1.26.4", "", { "dependencies": { "@zag-js/types": "1.26.4" } }, "sha512-Yxovh/S/9V/SLZvDwXxLXjsjRjLDHFHSgwsZh7dk7WFqDbnrQPY96rK8+Khd4EI2dMLdhmZM3AEU2IuKWKe2yQ=="], - "@zag-js/editable": ["@zag-js/editable@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/interact-outside": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-DdlBwOqoXbF+X0uM7k5mYxiKI4eDkX+BYar/DnEifnEgpsTkYMtl3J5B9WmuWmFtmSoTauScHQsVe3OmVCTqTA=="], + "@zag-js/editable": ["@zag-js/editable@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/interact-outside": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-JjY3a+wKbCfmLAp2eFm1LS1m3tAC0aUmrYh8pclI3lrZsG2kINY087jN6Ht/PCF4xDIXu/+lEPEj+fZqRoIP5w=="], "@zag-js/element-rect": ["@zag-js/element-rect@0.62.1", "", {}, "sha512-SefRp1IeiENoUkl7yxGzUIdxtQqgKlI+G1qlgx9MZgchH2VZCpqi+EuZgLEKzz7REMabOYqbgs6EEIxGIyNueg=="], "@zag-js/element-size": ["@zag-js/element-size@0.62.1", "", {}, "sha512-QCtVeIJ611hJPorKEkdfrWWcMohadplZoW8xQW/2PLSmKUhTNLfHsZLyeoYKyj5Jk4X8OAN4onnMVETFw232EA=="], - "@zag-js/file-upload": ["@zag-js/file-upload@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/file-utils": "1.26.3", "@zag-js/i18n-utils": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-SAifHG71HmRyAUHlqj50xjMr0Ua0uDp8qOucgr7kP2xQvxp8ETfJ5LXrvf+IWv67bF4GmXgIH5Tn7OVEY6ETWQ=="], + "@zag-js/file-upload": ["@zag-js/file-upload@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/file-utils": "1.26.4", "@zag-js/i18n-utils": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-j6BqWFQ1Tgk8nFcZyYLhZ/PE0r0lbEMNsZ4JhMMlk1gI4axBLNttj51LcFmJGOlGz2q0Kh1ULun6MAO6W54zmQ=="], - "@zag-js/file-utils": ["@zag-js/file-utils@1.26.3", "", { "dependencies": { "@zag-js/i18n-utils": "1.26.3" } }, "sha512-chXv4dL4SeBdGuNvHlPRZDDsIqRZ1YHAX7kHTZhQbp8iqXSZR/XCnwnQg93b7pb6rG9P8oN+f/pYAuKfrulXbA=="], + "@zag-js/file-utils": ["@zag-js/file-utils@1.26.4", "", { "dependencies": { "@zag-js/i18n-utils": "1.26.4" } }, "sha512-C+5+y0exftrc3a2+HA+lxf8CSBBlF77tyuHr2noGB6TXWeUHjgDkUSn4j556d8lmbdWi0YSMqESI3eDdeFwBAw=="], - "@zag-js/floating-panel": ["@zag-js/floating-panel@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/rect-utils": "1.26.3", "@zag-js/store": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-Xue020m4gb9K/zboeW+r6bhSzqqwQpuGqfeFqgekP1XZTxGcEBDHO330gngi6hu7gO9DEMVr1sKinJKZ5kgQ2Q=="], + "@zag-js/floating-panel": ["@zag-js/floating-panel@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/rect-utils": "1.26.4", "@zag-js/store": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-3DF71nVF23gGfVjx3+00x7ZvIXb54LiZSZEJL5z1QupI2rGHi2AkgzFWiBJCxJz/NclW4MMVDmymDXZi4xaD6A=="], - "@zag-js/focus-trap": ["@zag-js/focus-trap@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-mzvt9pzZ80T7O3TDcpUc7kybuWcOEO6yWvDUbJybJsMCKMvLG3HpH14gcPGOL41YZ7RTOh5PixdML8/Xb7/5Iw=="], + "@zag-js/focus-trap": ["@zag-js/focus-trap@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-/75t0MroZdtyXntQ4PclmD6fQD/xvV5tiNJPc7lY88Xk0TpxaWtJZ/beS98iR47jm1i7BbhlpbL0EyBTi6RJ7w=="], - "@zag-js/focus-visible": ["@zag-js/focus-visible@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-gjcOCZeVlqDsCes3z5bmVLmVJQXhs+aMFs3+1JCmOUOT9zfLQ4HLlGfoesG3Zf2h/VUiIV6oZIJDLu3t/iUSig=="], + "@zag-js/focus-visible": ["@zag-js/focus-visible@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-wKpnO/g99y9KYXZlszrHVxdI0ZEAEO/RL+5AcWqBiCuQhagm+rB9z4VeNK6K+BcOs+5PMJP2DY0UnNgmC2WbdQ=="], "@zag-js/form-utils": ["@zag-js/form-utils@0.62.1", "", {}, "sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg=="], - "@zag-js/highlight-word": ["@zag-js/highlight-word@1.26.3", "", {}, "sha512-AylY/vZMPzN4FfZeeURlMmyvS4ytQDvAYFOGLPwJjK9zajIuP7CuIa6DtkAIvhf1hfb4oHtH4MwHA2TA2hfUAQ=="], + "@zag-js/highlight-word": ["@zag-js/highlight-word@1.26.4", "", {}, "sha512-TRfnX5eDDs4V1TYxAvNHHwMvgR4ajzPC0xgjyADywRRXEfalg/vQGX/8i3Ro+dcAudY/yaie+O8Fi6MNjQhHFA=="], + + "@zag-js/hover-card": ["@zag-js/hover-card@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-mBotLzBoyPX7YqnF0gYVSrsd/dS+HfSIm1L7OkqbOvAqmNrr+/StLj/ECn1SiqyC+8VEjkilHOABK+VVBCdxTA=="], - "@zag-js/hover-card": ["@zag-js/hover-card@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-M6hEQHZnwx4PeGIl3GsMdGFtKvp2f+dYiDttqkhi5DCcWN4S3173mExK7MNFTgqFCGLTqX86w4eIyWRGBWrZ0Q=="], + "@zag-js/i18n-utils": ["@zag-js/i18n-utils@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-3ckQ4MMlZSu8TV6VMukpdZF/IjhiOwXEE9a4WqAMKCS16bqkDb574kKXGr2ZpXCVoWXYR+8OxbxeZfWZhUGKiA=="], - "@zag-js/i18n-utils": ["@zag-js/i18n-utils@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-wFCVuUK3/GjOryQYPbsQMKlE7LX2sFgU0JccbzrvvKLe1fBCznESWrYjPd93hA+Dm6myQYQa9maxnJ2HiVB4vA=="], + "@zag-js/image-cropper": ["@zag-js/image-cropper@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-LqWOPMBZ+lwYA/fd3kxxJqY1LdIbQJSl22YwMU0Fuk3am01nin8m+PTSnDbvJVVXCNaNnzE7/yISHm/tmskLNA=="], - "@zag-js/interact-outside": ["@zag-js/interact-outside@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-CBTagsGQ6QXaPISc8SS1wwjdpZNgMJt3ecYCIA0FP7QwUXNSnNVq7izxXwyoSzkO6xLkXS+kiqwd9guKTUBQ0Q=="], + "@zag-js/interact-outside": ["@zag-js/interact-outside@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-2EMqsO2/7zzIytADlfIRsHX/INkSoxnuVGOecjGY2ZUfOlOnbNngIkRUqLNDH9X814Xx5KEHeiGLvXe/xe9hOA=="], - "@zag-js/json-tree-utils": ["@zag-js/json-tree-utils@1.26.3", "", {}, "sha512-SubdKHCnAqZAFd4H0YOCBLFS2ZKP9+eq6+sBlj/2M8hmFPltjSDQWHko5u+/RMo3nKae/FpxLu2yo4CsswKpHA=="], + "@zag-js/json-tree-utils": ["@zag-js/json-tree-utils@1.26.4", "", {}, "sha512-KIrvKHjxGIvVJe9njxDEu6v6UkKuEk5fZwFcPk///pABW5TtM9RHsjC6+tvirstdi+LBr3AjSQsImVboi6NXKw=="], - "@zag-js/listbox": ["@zag-js/listbox@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/collection": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-visible": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-oeD5s8R37xTo+sXIEAb4uNzu+RxTfSdojchg7WGBQMQfbgiTyyzSpZeQ1WpvdiRNiI7RREKfCBwNDEE+EWwwHA=="], + "@zag-js/listbox": ["@zag-js/listbox@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/collection": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-visible": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-LWd9U9IJuI0NPPWvxbpOXxpTRSE7fGhzSEp8LFHWpa5gDKKDdEI/jSc8MsuaNGAYQCIqINKWWjakyWzioSrzOA=="], - "@zag-js/live-region": ["@zag-js/live-region@1.26.3", "", {}, "sha512-of7L/R3sdDmsRU3JhZ0azKWqveCBSsTU6yT9xDocY+m7g4MRyUtNfzaqpVDQeJI1S7BD6rGhL7podYYuRhJUvg=="], + "@zag-js/live-region": ["@zag-js/live-region@1.26.4", "", {}, "sha512-4coDig5/SU9wkMrlDGVMYD8I314TTMTnJcvudQGZ66VvGAUn5UCRg2/vCvMn+ia7ZOB0eEPc8Jl5Gf4whAiXgg=="], - "@zag-js/menu": ["@zag-js/menu@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/rect-utils": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-92GHkFKW6PdG8DUnXlZWJskW+rjWtHUgdPUVOI94EN/+Bz7IqJ0AtVTiR9Sc/tuvxP6RRcBelD1pj+8+wVucfg=="], + "@zag-js/menu": ["@zag-js/menu@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/rect-utils": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-70jv3b7dnzlqxpnEdbKcY1sjy5qOFYsvdp3VmubwCCIMaSGCagJ8islQcNLOaUdm9/UifCPPGhJk9P4nxYhI7w=="], - "@zag-js/number-input": ["@zag-js/number-input@1.26.3", "", { "dependencies": { "@internationalized/number": "3.6.5", "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-Ft/Ot4jJpkaTGS1wK7z9YzdKxqAAKOM8EiGFHcMufPpyGwLIxNmScXNVGTjDqdWIIW3rPPrxLtIlA4ovUe4ZsQ=="], + "@zag-js/number-input": ["@zag-js/number-input@1.26.4", "", { "dependencies": { "@internationalized/number": "3.6.5", "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-M8dAvdBGug2fHAvZWYt0zfjnZSv8pJJyjiTrE0FpjO1KAKK34KlJhbdDhLXypPojoFRO5fEi2Nsm8T/xCSr3bQ=="], "@zag-js/number-utils": ["@zag-js/number-utils@0.62.1", "", {}, "sha512-ktnGSYKKLG9No14ivlboEzq4+jiOIWU+8yeoRrZmfdCG58g4s9JF0lBDRf3ts9vhUdofJ+vUFMPqkk2eCWyQlA=="], "@zag-js/numeric-range": ["@zag-js/numeric-range@0.62.1", "", {}, "sha512-R4/II5MvS+eJ880srPuIlexqRH7kVsGomcsDlB5yyhHsradm7OJfC5L6osvKj1DNAitfFh8901BZFaWmQe8O1w=="], - "@zag-js/pagination": ["@zag-js/pagination@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-dTuDXWx833UUzVfn0HLoTtj0SIfKr5sJl/CEyLaLLS4+GAhDYsPkkPereLSjAL3ffUoKzqkqACh17wI/IibmgQ=="], + "@zag-js/pagination": ["@zag-js/pagination@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-igDpqg3YC9RRz0+aW+sS01WGBhOxCYRH5LtB+RoQoX2qjg18HwCD/gxusogrtX+2yJUj6oXFtUjId+ftetkrxA=="], - "@zag-js/password-input": ["@zag-js/password-input@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-rdItTM+TnhW6Wpzt0fPhqLug0BfHUZYSK3+77gny9ZhrBH9XrPXBbHb3ORzmGZfBFuVG+bmF1shI+wg6YS/6rA=="], + "@zag-js/password-input": ["@zag-js/password-input@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-+5Pdev8L4nDhh9/I0GOqUu2NWTBU3NAEV+Kg2hZqO6YTZCwUt3Ib1FfI8gh/Kx9kHVJZ5tTRfe0LDDRwT82Tvg=="], - "@zag-js/pin-input": ["@zag-js/pin-input@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-4e5h3T9UirAd8+StrHJ180PComxXofg2Pc5NxYs1D73dIKRhbB03Gbbt8ONJg0Pys3HCCcMe5IMzhmmwIdTBCw=="], + "@zag-js/pin-input": ["@zag-js/pin-input@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-2NPxRrPY2qLWXY43fcWfNC3G4hM/R3zRzQMjGQtMLZPPASAUvFAArVfriKMYlCanzyMrC5209KnyKb7uP6JWJQ=="], - "@zag-js/popover": ["@zag-js/popover@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/aria-hidden": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-trap": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/remove-scroll": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-9eohN1s5ha0mwF6AIht9SE6D0Nl40IL4BY8gL4QWiaLZPPuILqzFby7yug+USdQuMNV2sk7ow6khaU2f7DTQEQ=="], + "@zag-js/popover": ["@zag-js/popover@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/aria-hidden": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-trap": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/remove-scroll": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-mKDtqTPEJEKVDF5MOWVRsRTswv+DxoYoOhZg5nSiLiRBrG58h9d/28UKh92lP8wtYkpelyfD4AQPCQIiLcG2Fw=="], - "@zag-js/popper": ["@zag-js/popper@1.26.3", "", { "dependencies": { "@floating-ui/dom": "1.7.4", "@zag-js/dom-query": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-rCBhh+yfMUmBKJkzFvOdeeS3z/uHgbts1lXQ9SZqHBXQ8zQNjSREdQt9E1Ge2lR+ZPtwLpS8adrUtLzLRFc7Uw=="], + "@zag-js/popper": ["@zag-js/popper@1.26.4", "", { "dependencies": { "@floating-ui/dom": "1.7.4", "@zag-js/dom-query": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-CnJb30EVR+xXeO3dRhiPkUghi2B1Z0OFMRPAi9NMBnAFD++jOzsGZe71CvthQbYqP9hU85uzBzVh6qMXXpTYhg=="], - "@zag-js/presence": ["@zag-js/presence@1.26.3", "", { "dependencies": { "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3" } }, "sha512-K3jKOcqimLOGRGcywY128NRzUHeUKXVKYALA5yi/gn6EfJRbX/lV/CQGG9dRiVpI+KnpuCIgJ5zr0ojU0d27yw=="], + "@zag-js/presence": ["@zag-js/presence@1.26.4", "", { "dependencies": { "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4" } }, "sha512-A+d6NDw7PUe0hQ6Fm6fzOQ8JIP5vPiw3NHabvaUPNt2EB2RvlW4DQB9X7NdydXHKR9ISsE9tp1IHmlpO5QImBQ=="], - "@zag-js/progress": ["@zag-js/progress@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-NwCjePJLEhtNypBFvHg74dtzx6TsK4+1lr/2jwDWO7/vTCLzMRa6TzHD/Tt6KJl5SlLKRSPeCRRc3pnOmKC4LA=="], + "@zag-js/progress": ["@zag-js/progress@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-w4uGApXLr0ZBo1biK9payfLWFwKhxy0iHpE2fP3uEjLctdV1jg7z1zAJ3/5qwEv5lMGKLhX/cXHaIYUL0DCf4w=="], - "@zag-js/qr-code": ["@zag-js/qr-code@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3", "proxy-memoize": "3.0.1", "uqr": "0.1.2" } }, "sha512-Tq3TWpECOlUmYiC+8svYaUaocBYH4/psAAl2tq4f2qQdCYsB3c20DAG/x6GaDZPf6EFPC/jSgIjCDeBZGw2g4A=="], + "@zag-js/qr-code": ["@zag-js/qr-code@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4", "proxy-memoize": "3.0.1", "uqr": "0.1.2" } }, "sha512-YhcJRl3B9XJ54np9f1QEpEIUAfnnjT8/rh/XgjT6YsHFtrIbMdB3COKHd4CbAEWnkarZ0ES0t6Oloj417qz3zw=="], - "@zag-js/radio-group": ["@zag-js/radio-group@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-visible": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-3JLamlpsaa5qW2BzQ6qjoSS70DV2E5YBJWdFAYIHKttQMBzxhRux0U3GR7SCVXp6C7xinR+/xxYEt4uexMK2MQ=="], + "@zag-js/radio-group": ["@zag-js/radio-group@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-visible": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-yTYtL7dBtdU9COQyWoafNo082/1EoJvnaaO+jE7sss6t5YSRkT0PUFZhwZObsJB1hivvojXdhw65S1P/iegB7A=="], - "@zag-js/rating-group": ["@zag-js/rating-group@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-4Ki6GtCY5+su2V6080NlYtOwt+DTjvWcJ0SVPqc/TDe6FgefkHhqAlTClKWVR8hocxk5Mq0z3mgZZ/Y2Yzss9Q=="], + "@zag-js/rating-group": ["@zag-js/rating-group@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-ZUh7cok2YhIp9lHxScD8LRuGpTlT38o9v9h5l3/Tm2ptb3zq8ils2L/w7yT87DKXnO7XLsdBpoXVS3Jd3JDxtw=="], - "@zag-js/react": ["@zag-js/react@1.26.3", "", { "dependencies": { "@zag-js/core": "1.26.3", "@zag-js/store": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" }, "peerDependencies": { "react": ">=18.0.0", "react-dom": ">=18.0.0" } }, "sha512-Z+O89rAmpMmNTMmdLAambnnwTwsRYMAiUZe7RF5TjlLuWMtV6Nc5TpBii3fqxZ/5S9vaUMtDMb9gsHPEfOR7Kw=="], + "@zag-js/react": ["@zag-js/react@1.26.4", "", { "dependencies": { "@zag-js/core": "1.26.4", "@zag-js/store": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" }, "peerDependencies": { "react": ">=18.0.0", "react-dom": ">=18.0.0" } }, "sha512-5pu4lm7nrrzUJAYBgNBsmDA+gc7oeKPFiSTihOgHfOPb7Drf7F6dqSU60rhGZXbTwPKnbCxwH9RtHgpn0ka+dg=="], - "@zag-js/rect-utils": ["@zag-js/rect-utils@1.26.3", "", {}, "sha512-+ayBRgNO0xo+sJmnGfZDTKxHyWj6acAUjELwlcHbT0LIxMULTPxbA+Sf1d8Zz3x4fah9v2UN6/AaIrYnldFxTQ=="], + "@zag-js/rect-utils": ["@zag-js/rect-utils@1.26.4", "", {}, "sha512-4tFLtrPusn8fmWv1LfxdN3KS5ManPsVedDvHOz+6UnVToaa7glDTWHMdnpIXG8S5IfgXzlOWmU8ENAmYwevA7Q=="], - "@zag-js/remove-scroll": ["@zag-js/remove-scroll@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-vofKmcJqN9AQqH6BXOii6cIQ5wj6w4cMj0psGeMUE5Rh1Xifg6chvp6ZMX0EqlTz5pYuE9e3VLPpuWUEuY+8Hg=="], + "@zag-js/remove-scroll": ["@zag-js/remove-scroll@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-I1vHZBo2EHKLs7pQ57B/w1U+GhdpBl5CYP6t3XdamPfZURDnqjJ3WqyIlTX2w0gGgQH3Ty61lip/4cvaVU0G/A=="], - "@zag-js/scroll-area": ["@zag-js/scroll-area@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-C35ad+q5tZkZQwgoiUwyB/HoGLiin+DBPKvKcXQjztGMTB8fv/7n0vzKdpbo5BEFV626ys8vKGV/WY9Zkjdj6w=="], + "@zag-js/scroll-area": ["@zag-js/scroll-area@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-TZn8KO7bei9MDXmaN8+dA7BQsHdX99Yri5w4bfjmkZZ8i29TIIkKHipbPKaCfBbQjHnLw4t1QHKcdKG4M5sH6Q=="], - "@zag-js/scroll-snap": ["@zag-js/scroll-snap@1.26.3", "", { "dependencies": { "@zag-js/dom-query": "1.26.3" } }, "sha512-Pzy2p2xAYILg18Z2h8xtVZqxgcITf7igXIJEngR8Tmvg+97NBYHPgl9sp86mNdoVKkQ5FB4ohirYvHrHONIurw=="], + "@zag-js/scroll-snap": ["@zag-js/scroll-snap@1.26.4", "", { "dependencies": { "@zag-js/dom-query": "1.26.4" } }, "sha512-lOXHfNpWs+DM5OvNpk5KAQFsoXjScwENg4+K4EQFeaZ3b0ZgfYxAIy8JnqOQpVPgu4g9C2nj4WBpXXmQW3EQEw=="], - "@zag-js/select": ["@zag-js/select@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/collection": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-4T7Y6fd8FZiTuPQWjuBNG6MWDZbVPO74BlEpBJdbDK9LEJnR2yPnDmNS855BAk0ERzw4UWBwX/HbbDDaYwiRiQ=="], + "@zag-js/select": ["@zag-js/select@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/collection": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-IYKuYtfsz4o7dyLJx5PKbQ7jbcRpFvIPET9dvPBMY+eVACHLSDgrSVTycDQG3MEDxg/dWklsliJ/HQZQfctsZw=="], - "@zag-js/signature-pad": ["@zag-js/signature-pad@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3", "perfect-freehand": "^1.2.2" } }, "sha512-2oO06kTt96POPkQ1VvXcfSKihHJAdGSKhIQHpi5pqPl5OWCyD7DlqVeeP+IHsoTSOIyR2w1EzEG9PCQFc9F50Q=="], + "@zag-js/signature-pad": ["@zag-js/signature-pad@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4", "perfect-freehand": "^1.2.2" } }, "sha512-Uj3E48XdqniE432gM8Rymvtl/q4LtyqiJT+mVFOPQiIEzKA5mx2CwaykWeOLqUuzg9seThodgdq+XDOOU/t5TQ=="], - "@zag-js/slider": ["@zag-js/slider@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-EIZcljXslieIz6uWe4YOUjrZbLiW5w6LFhlSfszDs4OGnyKxOImiFWEhuArPCGW7CyuyISFy1GWFW+vi5+6Y1w=="], + "@zag-js/slider": ["@zag-js/slider@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-8TJF6yWyAP2919u+0ldqqDnitqcmEHzmk/NioRgNtycKmsOqRw6wuf9zeiBagCQmgn/8i02dmjrYtkIAMNFpfA=="], - "@zag-js/solid": ["@zag-js/solid@1.26.3", "", { "dependencies": { "@solid-primitives/keyed": "^1.5.2", "@zag-js/core": "1.26.3", "@zag-js/store": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" }, "peerDependencies": { "solid-js": ">=1.1.3" } }, "sha512-fwkwD5AdB6+jF3uBIEYF6i6M5D4AR8+S0JR9ID6HPAhZdHajm4V2x5VU6OJsQ3xhrnMebjAhlFwUlmPo16GseA=="], + "@zag-js/solid": ["@zag-js/solid@1.26.4", "", { "dependencies": { "@solid-primitives/keyed": "^1.5.2", "@zag-js/core": "1.26.4", "@zag-js/store": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" }, "peerDependencies": { "solid-js": ">=1.1.3" } }, "sha512-NJ4rVBgRgY+xQ740OJOmKbSlGtQgcxQmEWJAGD03z9aLu+Tqys41PnXrS+0afF2Kzo+1uatXY3NadfrWIbNm5g=="], - "@zag-js/splitter": ["@zag-js/splitter@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-dN4ZbOXv83bBVsDyZxBFmPB/o/0OMcOTVIdZbt7aOe1y2z/As/8omzg6zzhqrIV+ASVJwFl6R+QHMngS2NZFhQ=="], + "@zag-js/splitter": ["@zag-js/splitter@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-PyYgHazziyyU/1Y1/SgHilpriliAmSeqNxJSpZMMgE6C3itGpsJJChJI4CpqXAcoJjCZz8Pe1G3CRTelVnnZrA=="], - "@zag-js/steps": ["@zag-js/steps@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-eM4ytff6eo93J6AlG8OJcKZ7t5XF8SLLHDJFKIGG59GDYtK8oPSdIVkjy6Ud4XvKXhKufZJUqT7qDT8UDOHxww=="], + "@zag-js/steps": ["@zag-js/steps@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-v9Bwk007PHkbmhpU/eh9hFIbtaVQZ/sb9vdOwXidbINxQAHsk8DL97AnH75o+/9NazaNww3+EwQHblz46FYToQ=="], - "@zag-js/store": ["@zag-js/store@1.26.3", "", { "dependencies": { "proxy-compare": "3.0.1" } }, "sha512-mDBylMkKKobJTUCJmuLDRzZsDRBkwQFcjlyCFQa9fLAjVhfCkF2Y3lAp3MuyqeJa+c7X3BbkXDD/kL2UoiTFMg=="], + "@zag-js/store": ["@zag-js/store@1.26.4", "", { "dependencies": { "proxy-compare": "3.0.1" } }, "sha512-KPMEC3f5pgmMpR3yAn1lFvf307I1mmnECCDII/fIFqlp433av9pTe13F1pE5CubYnsEJRgn9FtfJOLyDpRu1yQ=="], - "@zag-js/svelte": ["@zag-js/svelte@1.26.3", "", { "dependencies": { "@zag-js/core": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" }, "peerDependencies": { "svelte": ">=5" } }, "sha512-hdYeXASIUM0yodHMawvE2rNBLYO+guHGLjfqEcq0rC8NCCgdD34+1mbOmCCLNr7BPe7vk7dz9O7Ym+Qt3f5FmA=="], + "@zag-js/svelte": ["@zag-js/svelte@1.26.4", "", { "dependencies": { "@zag-js/core": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" }, "peerDependencies": { "svelte": ">=5" } }, "sha512-V4DzemgLvnyNQqdtVfrzJ3mxA84Rakg5i+4XXUzgPA8sL1gGclNISFpOAaiyBIh0KjbKNU38t/PPwlmR+5xV+Q=="], - "@zag-js/switch": ["@zag-js/switch@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-visible": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-Fc56yuh0cIf0/8AdRtBS9YVoxIIESQiYf61QMQS/pfO8hBeSFQQmbjeAf8MyOd2QadWwoNKABCiUArP2nBl1Rg=="], + "@zag-js/switch": ["@zag-js/switch@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-visible": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-qka+TZBwwNTuDkcCT4I/RqeG300bRDqg3eOjPIwm5fX9zy4gFfQ6dNPkycAyk/6yFwmY6ao40GYkCQlaMnD7Pw=="], - "@zag-js/tabs": ["@zag-js/tabs@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-3Iqb+TAw49WldJaMczyzhOQl6F/x9QBgMSp7NhE6AIMaityr0ZE3jCU0qYS+F2DPAu7ng87SOCVA0dOaO/J4eg=="], + "@zag-js/tabs": ["@zag-js/tabs@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-rLFTW2R3pNlauscsSJZIlocFWU3TsQ8Bhfjc+TJQHcUBsbOPtYmuYCMuwxJBrpuKjyIt8U5DEGuzDumsVO0t5g=="], - "@zag-js/tags-input": ["@zag-js/tags-input@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/auto-resize": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/interact-outside": "1.26.3", "@zag-js/live-region": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-BSzQtfx72zhs4mfBsWReY30HhnKg1KSTzCVThm8oHmkcDGvpDuUbylM2KMsQdgYWTGYHI4FiIzUsUd+RVDOAgw=="], + "@zag-js/tags-input": ["@zag-js/tags-input@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/auto-resize": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/interact-outside": "1.26.4", "@zag-js/live-region": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-9SN9bsduoSjkXdzVxU/f3VYDKufa1d5IGQSsg2fa+f2UXeJ8NDOo/XVIZjAN6VO/vkZf3JuPr4H/yrsb4BUETw=="], "@zag-js/text-selection": ["@zag-js/text-selection@0.62.1", "", { "dependencies": { "@zag-js/dom-query": "0.62.1" } }, "sha512-0b049CnWN/Nyp/F/nbeU6G8BI/fzwlSQTTDWK81yRFADDFTZ2mWpVAWJF/fY0rKjsn4ucDykCS7GXMIo5rYILQ=="], "@zag-js/time-picker": ["@zag-js/time-picker@0.62.1", "", { "dependencies": { "@internationalized/date": "3.5.5", "@zag-js/anatomy": "0.62.1", "@zag-js/core": "0.62.1", "@zag-js/dismissable": "0.62.1", "@zag-js/dom-event": "^0.62.1", "@zag-js/dom-query": "0.62.1", "@zag-js/popper": "0.62.1", "@zag-js/types": "0.62.1", "@zag-js/utils": "0.62.1" } }, "sha512-THNASHp9Fu5f4/LC3t3qJfsYD6FqjhbP7HrjIDDFOcdNGRzOTfbEpKF3JtJgmM6F+/fuQKhe6FUbcluMd9zo8Q=="], - "@zag-js/timer": ["@zag-js/timer@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-VwRvtY8OJSsSii3Is+8iqf48eY2tc5bKEgCOCQ3JKWhlDtj+Z9toXEQzR2aEiCk64M9AnzKFhFjDS+l7GmWIGg=="], + "@zag-js/timer": ["@zag-js/timer@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-j3PXunId3kh2MPVs37S33NEzrb4Bns4jw3KiyrjcAbR+D9oZdCbxhc881jJvwoeCaHbm0Xm2wzTqhc5IBS6nTg=="], - "@zag-js/toast": ["@zag-js/toast@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-JOLvSHXC4hKlzNb2dDU7tvXIY6U4M+z8ewnHSAOO8Sl8OKTE3pbRU3Q9A0B2qW/3qteQA/P7411e5WrWdxn+9Q=="], + "@zag-js/toast": ["@zag-js/toast@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-Bgp3T+cXDbEollDc1woqmv6HDUydGx4MeAJcK4wh8MNwNnxb/42mTBvmffn7wCU07/N6AYroP+m1BVo58c1NPg=="], - "@zag-js/toggle": ["@zag-js/toggle@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-nxsVxkQCTzeOCJcOwqrsIccSf+jjAKmVrmFD0l5IjvZWrypukKPmUFd9BgM7QYTtd3STaQPMMjkYzfFQ/SljzA=="], + "@zag-js/toggle": ["@zag-js/toggle@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-zkUsFcQRHbzhQUQBYr7Q24GNNxBxmFu8gmTapEn4aH1cjuJKv8H7NsET6FUqQ+j/IAHqLAdU+xi7FwWTEfzY/g=="], - "@zag-js/toggle-group": ["@zag-js/toggle-group@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-CL6oOih/7R8r2NAq7U9HuR5MYlDmAPmS2q9VZINb415bKYuFEJyGMClFB3B+NFaLy6KG/voYahOBJ1NRsgMnxQ=="], + "@zag-js/toggle-group": ["@zag-js/toggle-group@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-idOp4XkR5IAZAa7LNT74I7RBl78AUX9Ih0uthpUEBGndpjkViiZXzaU8X5a8FHBuNp5eUdNUVRM3P9zX+b5gdw=="], - "@zag-js/tooltip": ["@zag-js/tooltip@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-visible": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-givMhlRGWt9PD9JMrA+GBceD2ViQT8MUgb5r/ovDdaahW8xlMkosWIBnjJBafilrg3tw2Oemw1gPwctcPjAlMQ=="], + "@zag-js/tooltip": ["@zag-js/tooltip@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-visible": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-a+9QPbDib/XmGxp4pp+5UoNXp7d45uAwBfmQ9VAY0+vrluDcu83lOWmhiFHOui85nY7BRCuW5iaT9TIFrewV7Q=="], - "@zag-js/tour": ["@zag-js/tour@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dismissable": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/focus-trap": "1.26.3", "@zag-js/interact-outside": "1.26.3", "@zag-js/popper": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-2WqYTpCTo46LWsF/arI+kuCexDDbgyKwE0hYjsK5NKf1BFAsAWpwmZ1Ne1RGDYl52sXMGfGu7tCQhDzGTzWU9w=="], + "@zag-js/tour": ["@zag-js/tour@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dismissable": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/focus-trap": "1.26.4", "@zag-js/interact-outside": "1.26.4", "@zag-js/popper": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-8LnyniLBBHSi84qWG++SLHtkwb0VqoN2CLi57kQpNv7Fh2RlEXUcqmlqU9+kCmykHIa4xYU7lFacKEG0bwTXRg=="], - "@zag-js/tree-view": ["@zag-js/tree-view@1.26.3", "", { "dependencies": { "@zag-js/anatomy": "1.26.3", "@zag-js/collection": "1.26.3", "@zag-js/core": "1.26.3", "@zag-js/dom-query": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" } }, "sha512-3P376SKf/poaUUjeobm/qenxaO8ApB/P/rpplkUE3fZVhnwKJbzKoUeNZiTpVX36FaJBb3AwBavmyQxMuYoxiQ=="], + "@zag-js/tree-view": ["@zag-js/tree-view@1.26.4", "", { "dependencies": { "@zag-js/anatomy": "1.26.4", "@zag-js/collection": "1.26.4", "@zag-js/core": "1.26.4", "@zag-js/dom-query": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" } }, "sha512-mK56WITHqz3AIfKnZZm0P5zZ4dDa6FtE/v0LdWfvHfASjDQibtpgTwcdkQd3a6qMqHxWiq1lchTBhc21Xl3/MQ=="], - "@zag-js/types": ["@zag-js/types@1.26.3", "", { "dependencies": { "csstype": "3.1.3" } }, "sha512-fJf2CgNLQuaFCRZzwGP69vWdFPc1bd1sPngzrYxIfT9SpIRFcBUrBa3p8hXlXg3EScx4O8qC0PrMe9NasUXV1Q=="], + "@zag-js/types": ["@zag-js/types@1.26.4", "", { "dependencies": { "csstype": "3.1.3" } }, "sha512-vmuC9fYJeM8dbwk+dxfdX6cFPnJsPVgQGIUJATbbp+S46JyOuJV4T3ERYX3TxBEdsgoKjWD1i1OQWWc3Nywtjg=="], - "@zag-js/utils": ["@zag-js/utils@1.26.3", "", {}, "sha512-C5PlGTVfuMYc/GydvyIyxjSoHib9ZNcinLoucZaRjXF4l6ClDPIlujXc11//XZ0EajpxOKNhfjP9m9stj5Vk0A=="], + "@zag-js/utils": ["@zag-js/utils@1.26.4", "", {}, "sha512-IwfMUrTZA31I2c/Oomqwqo0HoSZUVvwIejCpPvITiqtB+HZ4rmNHhSbRgz5+llsOiuBfnQ5SJvQCD4MKOHMA3w=="], - "@zag-js/vue": ["@zag-js/vue@1.26.3", "", { "dependencies": { "@zag-js/core": "1.26.3", "@zag-js/store": "1.26.3", "@zag-js/types": "1.26.3", "@zag-js/utils": "1.26.3" }, "peerDependencies": { "vue": ">=3.0.0" } }, "sha512-GgoPqMeAKMKBb9/ufOUISgSXt9gR8VqBym+4zV+PbNQNDfKQ6b7Dz3sPjnihHCM9EiJXRLhhclbbcGoVWPrGfg=="], + "@zag-js/vue": ["@zag-js/vue@1.26.4", "", { "dependencies": { "@zag-js/core": "1.26.4", "@zag-js/store": "1.26.4", "@zag-js/types": "1.26.4", "@zag-js/utils": "1.26.4" }, "peerDependencies": { "vue": ">=3.0.0" } }, "sha512-IyqDaZ8qjdm759luw88eO8Gwb94BbNgTk7byD7fgQc9C7AzRwJ43D2OYTHnGaR7tLhnqBvD8fytLv3PkcKWI+A=="], "abab": ["abab@2.0.6", "", {}, "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="], @@ -1914,7 +1930,7 @@ "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], - "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], "ajv-draft-04": ["ajv-draft-04@1.0.0", "", { "peerDependencies": { "ajv": "^8.5.0" }, "optionalPeers": ["ajv"] }, "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw=="], @@ -1956,7 +1972,7 @@ "ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="], - "ast-v8-to-istanbul": ["ast-v8-to-istanbul@0.3.5", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.30", "estree-walker": "^3.0.3", "js-tokens": "^9.0.1" } }, "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA=="], + "ast-v8-to-istanbul": ["ast-v8-to-istanbul@0.3.8", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.31", "estree-walker": "^3.0.3", "js-tokens": "^9.0.1" } }, "sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ=="], "ast-walker-scope": ["ast-walker-scope@0.8.3", "", { "dependencies": { "@babel/parser": "^7.28.4", "ast-kit": "^2.1.3" } }, "sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg=="], @@ -1996,11 +2012,11 @@ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - "bare-events": ["bare-events@2.8.0", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA=="], + "bare-events": ["bare-events@2.8.1", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ=="], "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.8.16", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.8.20", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ=="], "basic-ftp": ["basic-ftp@5.0.5", "", {}, "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg=="], @@ -2070,7 +2086,7 @@ "caniuse-api": ["caniuse-api@3.0.0", "", { "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw=="], - "caniuse-lite": ["caniuse-lite@1.0.30001750", "", {}, "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001751", "", {}, "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw=="], "capital-case": ["capital-case@1.0.4", "", { "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case-first": "^2.0.2" } }, "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A=="], @@ -2178,7 +2194,7 @@ "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], - "copy-anything": ["copy-anything@3.0.5", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w=="], + "copy-anything": ["copy-anything@4.0.5", "", { "dependencies": { "is-what": "^5.2.0" } }, "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA=="], "copy-to-clipboard": ["copy-to-clipboard@3.3.3", "", { "dependencies": { "toggle-selection": "^1.0.6" } }, "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA=="], @@ -2290,7 +2306,7 @@ "detect-newline": ["detect-newline@4.0.1", "", {}, "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog=="], - "devalue": ["devalue@5.3.2", "", {}, "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw=="], + "devalue": ["devalue@5.4.2", "", {}, "sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw=="], "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], @@ -2338,7 +2354,7 @@ "effect": ["effect@3.18.4", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "fast-check": "^3.23.1" } }, "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA=="], - "electron-to-chromium": ["electron-to-chromium@1.5.234", "", {}, "sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg=="], + "electron-to-chromium": ["electron-to-chromium@1.5.240", "", {}, "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ=="], "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], @@ -2374,7 +2390,7 @@ "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], - "esbuild": ["esbuild@0.25.10", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.10", "@esbuild/android-arm": "0.25.10", "@esbuild/android-arm64": "0.25.10", "@esbuild/android-x64": "0.25.10", "@esbuild/darwin-arm64": "0.25.10", "@esbuild/darwin-x64": "0.25.10", "@esbuild/freebsd-arm64": "0.25.10", "@esbuild/freebsd-x64": "0.25.10", "@esbuild/linux-arm": "0.25.10", "@esbuild/linux-arm64": "0.25.10", "@esbuild/linux-ia32": "0.25.10", "@esbuild/linux-loong64": "0.25.10", "@esbuild/linux-mips64el": "0.25.10", "@esbuild/linux-ppc64": "0.25.10", "@esbuild/linux-riscv64": "0.25.10", "@esbuild/linux-s390x": "0.25.10", "@esbuild/linux-x64": "0.25.10", "@esbuild/netbsd-arm64": "0.25.10", "@esbuild/netbsd-x64": "0.25.10", "@esbuild/openbsd-arm64": "0.25.10", "@esbuild/openbsd-x64": "0.25.10", "@esbuild/openharmony-arm64": "0.25.10", "@esbuild/sunos-x64": "0.25.10", "@esbuild/win32-arm64": "0.25.10", "@esbuild/win32-ia32": "0.25.10", "@esbuild/win32-x64": "0.25.10" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ=="], + "esbuild": ["esbuild@0.25.11", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.11", "@esbuild/android-arm": "0.25.11", "@esbuild/android-arm64": "0.25.11", "@esbuild/android-x64": "0.25.11", "@esbuild/darwin-arm64": "0.25.11", "@esbuild/darwin-x64": "0.25.11", "@esbuild/freebsd-arm64": "0.25.11", "@esbuild/freebsd-x64": "0.25.11", "@esbuild/linux-arm": "0.25.11", "@esbuild/linux-arm64": "0.25.11", "@esbuild/linux-ia32": "0.25.11", "@esbuild/linux-loong64": "0.25.11", "@esbuild/linux-mips64el": "0.25.11", "@esbuild/linux-ppc64": "0.25.11", "@esbuild/linux-riscv64": "0.25.11", "@esbuild/linux-s390x": "0.25.11", "@esbuild/linux-x64": "0.25.11", "@esbuild/netbsd-arm64": "0.25.11", "@esbuild/netbsd-x64": "0.25.11", "@esbuild/openbsd-arm64": "0.25.11", "@esbuild/openbsd-x64": "0.25.11", "@esbuild/openharmony-arm64": "0.25.11", "@esbuild/sunos-x64": "0.25.11", "@esbuild/win32-arm64": "0.25.11", "@esbuild/win32-ia32": "0.25.11", "@esbuild/win32-x64": "0.25.11" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q=="], "esbuild-android-64": ["esbuild-android-64@0.14.47", "", { "os": "android", "cpu": "x64" }, "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g=="], @@ -2502,6 +2518,8 @@ "fast-shallow-equal": ["fast-shallow-equal@1.0.0", "", {}, "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw=="], + "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="], + "fastest-stable-stringify": ["fastest-stable-stringify@2.0.2", "", {}, "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q=="], "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], @@ -2574,7 +2592,7 @@ "get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], - "get-tsconfig": ["get-tsconfig@4.12.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw=="], + "get-tsconfig": ["get-tsconfig@4.13.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ=="], "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], @@ -2702,7 +2720,7 @@ "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="], - "ioredis": ["ioredis@5.8.1", "", { "dependencies": { "@ioredis/commands": "1.4.0", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-Qho8TgIamqEPdgiMadJwzRMW3TudIg6vpg4YONokGDudy4eqRIJtDbVX72pfLBcWxvbn3qm/40TyGUObdW4tLQ=="], + "ioredis": ["ioredis@5.8.2", "", { "dependencies": { "@ioredis/commands": "1.4.0", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q=="], "ip-address": ["ip-address@10.0.1", "", {}, "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA=="], @@ -2850,7 +2868,7 @@ "json-schema-to-ts": ["json-schema-to-ts@1.6.4", "", { "dependencies": { "@types/json-schema": "^7.0.6", "ts-toolbelt": "^6.15.5" } }, "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA=="], - "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], @@ -2986,7 +3004,7 @@ "magic-regexp": ["magic-regexp@0.10.0", "", { "dependencies": { "estree-walker": "^3.0.3", "magic-string": "^0.30.12", "mlly": "^1.7.2", "regexp-tree": "^0.1.27", "type-level-regexp": "~0.1.17", "ufo": "^1.5.4", "unplugin": "^2.0.0" } }, "sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg=="], - "magic-string": ["magic-string@0.30.19", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw=="], + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "magic-string-ast": ["magic-string-ast@1.0.3", "", { "dependencies": { "magic-string": "^0.30.19" } }, "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA=="], @@ -3168,7 +3186,7 @@ "next-themes": ["next-themes@0.4.6", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="], - "nitropack": ["nitropack@2.12.7", "", { "dependencies": { "@cloudflare/kv-asset-handler": "^0.4.0", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.2", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@vercel/nft": "^0.30.2", "archiver": "^7.0.1", "c12": "^3.3.0", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.3.5", "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.1.0", "esbuild": "^0.25.10", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", "globby": "^15.0.0", "gzip-size": "^7.0.0", "h3": "^1.15.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.8.1", "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", "mlly": "^1.8.0", "node-fetch-native": "^1.6.7", "node-mock-http": "^1.0.3", "ofetch": "^1.4.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "radix3": "^1.1.2", "rollup": "^4.52.4", "rollup-plugin-visualizer": "^6.0.4", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unenv": "^2.0.0-rc.21", "unimport": "^5.4.1", "unplugin-utils": "^0.3.1", "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" }, "peerDependencies": { "xml2js": "^0.6.2" }, "optionalPeers": ["xml2js"], "bin": { "nitro": "dist/cli/index.mjs", "nitropack": "dist/cli/index.mjs" } }, "sha512-HWyzMBj2d8b14J6Cfnxv97ztnuHIgXNcrGiWCruLfb2ZfKsp6OCbZYJm5T9sv/ZKl8LedhatrMKG66HWJux9Rg=="], + "nitropack": ["nitropack@2.12.8", "", { "dependencies": { "@cloudflare/kv-asset-handler": "^0.4.0", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.8", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@vercel/nft": "^0.30.3", "archiver": "^7.0.1", "c12": "^3.3.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.3.5", "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.1.0", "esbuild": "^0.25.11", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", "globby": "^15.0.0", "gzip-size": "^7.0.0", "h3": "^1.15.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.8.2", "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", "mlly": "^1.8.0", "node-fetch-native": "^1.6.7", "node-mock-http": "^1.0.3", "ofetch": "^1.4.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "radix3": "^1.1.2", "rollup": "^4.52.5", "rollup-plugin-visualizer": "^6.0.5", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", "std-env": "^3.10.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unenv": "2.0.0-rc.21", "unimport": "^5.5.0", "unplugin-utils": "^0.3.1", "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" }, "peerDependencies": { "xml2js": "^0.6.2" }, "optionalPeers": ["xml2js"], "bin": { "nitro": "dist/cli/index.mjs", "nitropack": "dist/cli/index.mjs" } }, "sha512-k4KT/6CMiX+aAI2LWEdVhvI4PPPWt6NTz70TcxrGUgvMpt8Pv4/iG0KTwBJ58KdwFp59p3Mlp8QyGVmIVP6GvQ=="], "no-case": ["no-case@3.0.4", "", { "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="], @@ -3188,7 +3206,7 @@ "node-mock-http": ["node-mock-http@1.0.3", "", {}, "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog=="], - "node-releases": ["node-releases@2.0.23", "", {}, "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg=="], + "node-releases": ["node-releases@2.0.26", "", {}, "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA=="], "nopt": ["nopt@7.2.1", "", { "dependencies": { "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w=="], @@ -3268,7 +3286,7 @@ "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], - "package-manager-detector": ["package-manager-detector@1.4.0", "", {}, "sha512-rRZ+pR1Usc+ND9M2NkmCvE/LYJS+8ORVV9X0KuNSY/gFsp7RBHJM/ADh9LYq4Vvfq6QkKrW6/weuh8SMEtN5gw=="], + "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], "pandacss-preset-typography": ["pandacss-preset-typography@0.1.6", "", { "dependencies": { "@tailwindcss/typography": "^0.5.13", "tailwindcss": "^3.4.4" }, "peerDependencies": { "@pandacss/dev": ">=0.9.0" } }, "sha512-iZl+tGtA5xohW4NefjH2GOWXDJAE3FWkgf+hhNm7Ze6XDzpouEvOEEElMBCiFnim6Fj/AyyGhvNJymE4A25qWg=="], @@ -3590,7 +3608,7 @@ "resize-observer-polyfill": ["resize-observer-polyfill@1.5.1", "", {}, "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="], - "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], + "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], @@ -3606,9 +3624,9 @@ "rolldown": ["rolldown@1.0.0-beta.35", "", { "dependencies": { "@oxc-project/runtime": "=0.82.3", "@oxc-project/types": "=0.82.3", "@rolldown/pluginutils": "1.0.0-beta.35", "ansis": "^4.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-beta.35", "@rolldown/binding-darwin-arm64": "1.0.0-beta.35", "@rolldown/binding-darwin-x64": "1.0.0-beta.35", "@rolldown/binding-freebsd-x64": "1.0.0-beta.35", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.35", "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.35", "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.35", "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.35", "@rolldown/binding-linux-x64-musl": "1.0.0-beta.35", "@rolldown/binding-openharmony-arm64": "1.0.0-beta.35", "@rolldown/binding-wasm32-wasi": "1.0.0-beta.35", "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.35", "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.35", "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.35" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow=="], - "rollup": ["rollup@4.52.4", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.52.4", "@rollup/rollup-android-arm64": "4.52.4", "@rollup/rollup-darwin-arm64": "4.52.4", "@rollup/rollup-darwin-x64": "4.52.4", "@rollup/rollup-freebsd-arm64": "4.52.4", "@rollup/rollup-freebsd-x64": "4.52.4", "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", "@rollup/rollup-linux-arm-musleabihf": "4.52.4", "@rollup/rollup-linux-arm64-gnu": "4.52.4", "@rollup/rollup-linux-arm64-musl": "4.52.4", "@rollup/rollup-linux-loong64-gnu": "4.52.4", "@rollup/rollup-linux-ppc64-gnu": "4.52.4", "@rollup/rollup-linux-riscv64-gnu": "4.52.4", "@rollup/rollup-linux-riscv64-musl": "4.52.4", "@rollup/rollup-linux-s390x-gnu": "4.52.4", "@rollup/rollup-linux-x64-gnu": "4.52.4", "@rollup/rollup-linux-x64-musl": "4.52.4", "@rollup/rollup-openharmony-arm64": "4.52.4", "@rollup/rollup-win32-arm64-msvc": "4.52.4", "@rollup/rollup-win32-ia32-msvc": "4.52.4", "@rollup/rollup-win32-x64-gnu": "4.52.4", "@rollup/rollup-win32-x64-msvc": "4.52.4", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ=="], + "rollup": ["rollup@4.52.5", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.52.5", "@rollup/rollup-android-arm64": "4.52.5", "@rollup/rollup-darwin-arm64": "4.52.5", "@rollup/rollup-darwin-x64": "4.52.5", "@rollup/rollup-freebsd-arm64": "4.52.5", "@rollup/rollup-freebsd-x64": "4.52.5", "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", "@rollup/rollup-linux-arm-musleabihf": "4.52.5", "@rollup/rollup-linux-arm64-gnu": "4.52.5", "@rollup/rollup-linux-arm64-musl": "4.52.5", "@rollup/rollup-linux-loong64-gnu": "4.52.5", "@rollup/rollup-linux-ppc64-gnu": "4.52.5", "@rollup/rollup-linux-riscv64-gnu": "4.52.5", "@rollup/rollup-linux-riscv64-musl": "4.52.5", "@rollup/rollup-linux-s390x-gnu": "4.52.5", "@rollup/rollup-linux-x64-gnu": "4.52.5", "@rollup/rollup-linux-x64-musl": "4.52.5", "@rollup/rollup-openharmony-arm64": "4.52.5", "@rollup/rollup-win32-arm64-msvc": "4.52.5", "@rollup/rollup-win32-ia32-msvc": "4.52.5", "@rollup/rollup-win32-x64-gnu": "4.52.5", "@rollup/rollup-win32-x64-msvc": "4.52.5", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw=="], - "rollup-plugin-visualizer": ["rollup-plugin-visualizer@6.0.4", "", { "dependencies": { "open": "^8.0.0", "picomatch": "^4.0.2", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "peerDependencies": { "rolldown": "1.x || ^1.0.0-beta", "rollup": "2.x || 3.x || 4.x" }, "optionalPeers": ["rolldown", "rollup"], "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" } }, "sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg=="], + "rollup-plugin-visualizer": ["rollup-plugin-visualizer@6.0.5", "", { "dependencies": { "open": "^8.0.0", "picomatch": "^4.0.2", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "peerDependencies": { "rolldown": "1.x || ^1.0.0-beta", "rollup": "2.x || 3.x || 4.x" }, "optionalPeers": ["rolldown", "rollup"], "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" } }, "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg=="], "rou3": ["rou3@0.5.1", "", {}, "sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ=="], @@ -3694,7 +3712,7 @@ "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], - "signal-exit": ["signal-exit@4.0.2", "", {}, "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q=="], + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], @@ -3760,7 +3778,7 @@ "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], - "std-env": ["std-env@3.9.0", "", {}, "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw=="], + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], "stdin-discarder": ["stdin-discarder@0.2.2", "", {}, "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="], @@ -3808,7 +3826,7 @@ "structured-clone-es": ["structured-clone-es@1.0.0", "", {}, "sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ=="], - "style-mod": ["style-mod@4.1.2", "", {}, "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw=="], + "style-mod": ["style-mod@4.1.3", "", {}, "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ=="], "style-to-js": ["style-to-js@1.1.18", "", { "dependencies": { "style-to-object": "1.0.11" } }, "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg=="], @@ -3822,7 +3840,7 @@ "sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], - "superjson": ["superjson@2.2.2", "", { "dependencies": { "copy-anything": "^3.0.2" } }, "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q=="], + "superjson": ["superjson@2.2.3", "", { "dependencies": { "copy-anything": "^4" } }, "sha512-ay3d+LW/S6yppKoTz3Bq4mG0xrS5bFwfWEBmQfbC7lt5wmtk+Obq0TxVuA9eYRirBTQb1K3eEpBRHMQEo0WyVw=="], "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], @@ -3844,7 +3862,7 @@ "system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="], - "tabbable": ["tabbable@6.2.0", "", {}, "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="], + "tabbable": ["tabbable@6.3.0", "", {}, "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ=="], "table": ["table@6.9.0", "", { "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" } }, "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A=="], @@ -3990,9 +4008,9 @@ "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], - "unimport": ["unimport@5.4.1", "", { "dependencies": { "acorn": "^8.15.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "local-pkg": "^1.1.2", "magic-string": "^0.30.19", "mlly": "^1.8.0", "pathe": "^2.0.3", "picomatch": "^4.0.3", "pkg-types": "^2.3.0", "scule": "^1.3.0", "strip-literal": "^3.1.0", "tinyglobby": "^0.2.15", "unplugin": "^2.3.10", "unplugin-utils": "^0.3.0" } }, "sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg=="], + "unimport": ["unimport@5.5.0", "", { "dependencies": { "acorn": "^8.15.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "local-pkg": "^1.1.2", "magic-string": "^0.30.19", "mlly": "^1.8.0", "pathe": "^2.0.3", "picomatch": "^4.0.3", "pkg-types": "^2.3.0", "scule": "^1.3.0", "strip-literal": "^3.1.0", "tinyglobby": "^0.2.15", "unplugin": "^2.3.10", "unplugin-utils": "^0.3.0" } }, "sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg=="], - "unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], @@ -4002,7 +4020,7 @@ "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], @@ -4024,7 +4042,7 @@ "unwasm": ["unwasm@0.3.11", "", { "dependencies": { "knitwork": "^1.2.0", "magic-string": "^0.30.17", "mlly": "^1.7.4", "pathe": "^2.0.3", "pkg-types": "^2.2.0", "unplugin": "^2.3.6" } }, "sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ=="], - "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], + "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], "upper-case": ["upper-case@2.0.2", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg=="], @@ -4276,8 +4294,6 @@ "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@babel/helper-compilation-targets/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], - "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -4286,8 +4302,6 @@ "@better-auth/core/jose": ["jose@6.1.0", "", {}, "sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA=="], - "@chakra-ui/better-auth/effect": ["effect@3.18.2", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "fast-check": "^3.23.1" } }, "sha512-WWtrvydMwI4skxwgzISJLGTp3GUSiz9BZ6TzOj7GDsGPNV9sxUq1X31u+OF3JUWXG8ZT3ZuLyM8xSguP/hBFBg=="], - "@cloudflare/kv-asset-handler/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], @@ -4308,9 +4322,7 @@ "@histoire/shared/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], - "@histoire/shared/vite": ["vite@5.4.20", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g=="], - - "@inquirer/core/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "@histoire/shared/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], "@inquirer/core/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], @@ -4320,8 +4332,6 @@ "@joshwooding/vite-plugin-react-docgen-typescript/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], - "@mapbox/node-pre-gyp/node-fetch": ["node-fetch@2.6.9", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg=="], - "@mapbox/node-pre-gyp/nopt": ["nopt@8.1.0", "", { "dependencies": { "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A=="], "@mapbox/node-pre-gyp/tar": ["tar@7.5.1", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g=="], @@ -4336,8 +4346,12 @@ "@microsoft/tsdoc-config/ajv": ["ajv@8.12.0", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA=="], + "@modelcontextprotocol/sdk/ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + "@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "@nuxt/cli/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], + "@nuxt/cli/tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="], "@nuxt/cli/undici": ["undici@7.16.0", "", {}, "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g=="], @@ -4354,6 +4368,8 @@ "@nuxt/devtools-wizard/diff": ["diff@8.0.2", "", {}, "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg=="], + "@nuxt/kit/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], + "@nuxt/telemetry/@nuxt/kit": ["@nuxt/kit@3.19.3", "", { "dependencies": { "c12": "^3.3.0", "consola": "^3.4.2", "defu": "^6.1.4", "destr": "^2.0.5", "errx": "^0.1.0", "exsolve": "^1.0.7", "ignore": "^7.0.5", "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "mlly": "^1.8.0", "ohash": "^2.0.11", "pathe": "^2.0.3", "pkg-types": "^2.3.0", "rc9": "^2.1.2", "scule": "^1.3.0", "semver": "^7.7.2", "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", "unctx": "^2.4.1", "unimport": "^5.4.1", "untyped": "^2.0.0" } }, "sha512-ze46EW5xW+UxDvinvPkYt2MzR355Az1lA3bpX8KDialgnCwr+IbkBij/udbUEC6ZFbidPkfK1eKl4ESN7gMY+w=="], "@nuxt/telemetry/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], @@ -4362,8 +4378,6 @@ "@nuxt/vite-builder/unenv": ["unenv@2.0.0-rc.21", "", { "dependencies": { "defu": "^6.1.4", "exsolve": "^1.0.7", "ohash": "^2.0.11", "pathe": "^2.0.3", "ufo": "^1.6.1" } }, "sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A=="], - "@nuxt/vite-builder/vite": ["vite@7.1.9", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg=="], - "@pandacss/config/typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], "@pandacss/core/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4392,6 +4406,8 @@ "@pandacss/node/ts-morph": ["ts-morph@26.0.0", "", { "dependencies": { "@ts-morph/common": "~0.27.0", "code-block-writer": "^13.0.3" } }, "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug=="], + "@pandacss/parser/magic-string": ["magic-string@0.30.19", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw=="], + "@pandacss/parser/ts-morph": ["ts-morph@26.0.0", "", { "dependencies": { "@ts-morph/common": "~0.27.0", "code-block-writer": "^13.0.3" } }, "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug=="], "@pandacss/postcss/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4448,24 +4464,6 @@ "@testing-library/vue/@testing-library/dom": ["@testing-library/dom@9.3.4", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.1.3", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ=="], - "@types/body-parser/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/connect/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/express-serve-static-core/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/fs-extra/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/jsdom/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/jsonfile/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/pg/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/send/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - - "@types/serve-static/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - "@types/serve-static/@types/send": ["@types/send@0.17.5", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w=="], "@vercel/blob/undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], @@ -4596,8 +4594,6 @@ "ast-v8-to-istanbul/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], - "autoprefixer/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], - "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], "better-auth/jose": ["jose@6.1.0", "", {}, "sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA=="], @@ -4614,11 +4610,9 @@ "boxen/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - "bun-types/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - "c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "caniuse-api/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "caniuse-api/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "clipboardy/execa": ["execa@9.6.0", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw=="], @@ -4636,6 +4630,8 @@ "connect/finalhandler": ["finalhandler@1.1.2", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "~2.3.0", "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" } }, "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="], + "copy-anything/is-what": ["is-what@5.5.0", "", {}, "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw=="], + "cosmiconfig/js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], "cosmiconfig/path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], @@ -4646,7 +4642,7 @@ "cssnano/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "cssnano-preset-default/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "cssnano-preset-default/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "cssnano-preset-default/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4672,6 +4668,8 @@ "edge-runtime/picocolors": ["picocolors@1.0.0", "", {}, "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="], + "edge-runtime/signal-exit": ["signal-exit@4.0.2", "", {}, "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q=="], + "editorconfig/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], "editorconfig/minimatch": ["minimatch@9.0.1", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w=="], @@ -4684,15 +4682,13 @@ "estree-util-to-js/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - "execa/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], "h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], - "happy-dom/@types/node": ["@types/node@20.19.21", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA=="], + "happy-dom/@types/node": ["@types/node@20.19.23", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ=="], "histoire/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], @@ -4710,7 +4706,7 @@ "histoire/sirv": ["sirv@2.0.4", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ=="], - "histoire/vite": ["vite@5.4.20", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g=="], + "histoire/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], "histoire/vite-node": ["vite-node@0.34.7", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", "mlly": "^1.4.0", "pathe": "^1.1.1", "picocolors": "^1.0.0", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-0Yzb96QzHmqIKIs/x2q/sqG750V/EF6yDkS2p1WjJc1W2bgRSuQjf5vB9HY8h2nVb5j4pO5paS5Npcv3s69YUg=="], @@ -4750,7 +4746,9 @@ "mlly/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - "nitropack/@vercel/nft": ["@vercel/nft@0.30.2", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^10.4.5", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg=="], + "nitropack/@vercel/nft": ["@vercel/nft@0.30.3", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^10.4.5", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w=="], + + "nitropack/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], "nitropack/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], @@ -4768,8 +4766,6 @@ "nuxt/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "nuxt/vue-router": ["vue-router@4.6.0", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-YRrWLi4ayHe1d6zyH6sMPwF/WwcDY8XgUOfQGa0Kx4kmugSorLavD1ExrM/Y83B4X2NQMXYpJFSq2pbZh9ildQ=="], - "nypm/tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="], "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], @@ -4784,11 +4780,11 @@ "postcss-calc/postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="], - "postcss-colormin/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-colormin/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-colormin/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "postcss-convert-values/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-convert-values/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-convert-values/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4804,7 +4800,7 @@ "postcss-merge-longhand/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "postcss-merge-rules/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-merge-rules/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-merge-rules/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4814,7 +4810,7 @@ "postcss-minify-gradients/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "postcss-minify-params/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-minify-params/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-minify-params/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4836,7 +4832,7 @@ "postcss-normalize-timing-functions/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "postcss-normalize-unicode/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-normalize-unicode/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-normalize-unicode/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4846,7 +4842,7 @@ "postcss-ordered-values/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "postcss-reduce-initial/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "postcss-reduce-initial/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "postcss-reduce-initial/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4862,6 +4858,8 @@ "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + "pump/end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + "rc/ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], @@ -4880,8 +4878,6 @@ "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - "restore-cursor/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "rolldown/@oxc-project/types": ["@oxc-project/types@0.82.3", "", {}, "sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA=="], "rolldown/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.35", "", {}, "sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg=="], @@ -4904,8 +4900,6 @@ "stacktrace-gps/source-map": ["source-map@0.5.6", "", {}, "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA=="], - "storybook-solidjs-vite/@storybook/builder-vite": ["@storybook/builder-vite@9.1.10", "", { "dependencies": { "@storybook/csf-plugin": "9.1.10", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^9.1.10", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-0ogI+toZJYaFptcFpRcRPOZ9/NrFUYhiaI09ggeEB1FF9ygHMVsobp4eaj4HjZI6V3x7cQwkd2ZmxAMQDBQuMA=="], - "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -4914,7 +4908,7 @@ "strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="], - "stylehacks/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="], + "stylehacks/browserslist": ["browserslist@4.27.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", "electron-to-chromium": "^1.5.238", "node-releases": "^2.0.26", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw=="], "stylehacks/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], @@ -4930,7 +4924,7 @@ "svgo/css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], - "table/ajv": ["ajv@8.6.3", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw=="], + "table/ajv": ["ajv@8.13.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.4.1" } }, "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA=="], "table/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], @@ -4970,7 +4964,7 @@ "unimport/unplugin-utils": ["unplugin-utils@0.3.1", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog=="], - "unplugin-vue-router/@vue/language-core": ["@vue/language-core@3.1.0", "", { "dependencies": { "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", "@vue/shared": "^3.5.0", "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-a7ns+X9vTbdmk7QLrvnZs8s4E1wwtxG/sELzr6F2j4pU+r/OoAv6jJGSz+5tVTU6e4+3rjepGhSP8jDmBBcb3w=="], + "unplugin-vue-router/@vue/language-core": ["@vue/language-core@3.1.1", "", { "dependencies": { "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", "@vue/shared": "^3.5.0", "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-qjMY3Q+hUCjdH+jLrQapqgpsJ0rd/2mAY02lZoHG3VFJZZZKLjAlV+Oo9QmWIT4jh8+Rx8RUGUi++d7T9Wb6Mw=="], "unplugin-vue-router/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], @@ -4994,7 +4988,7 @@ "vinxi/serve-static": ["serve-static@1.16.2", "", { "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.19.0" } }, "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw=="], - "vinxi/vite": ["vite@6.3.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA=="], + "vinxi/vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="], "vinxi/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], @@ -5002,16 +4996,12 @@ "vite-dev-rpc/birpc": ["birpc@2.6.1", "", {}, "sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ=="], - "vite-node/vite": ["vite@7.1.9", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg=="], - "vite-plugin-checker/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], "vite-plugin-checker/npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], "vite-plugin-inspect/unplugin-utils": ["unplugin-utils@0.3.1", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog=="], - "vitest/vite": ["vite@7.1.9", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg=="], - "vue-tsc/@vue/language-core": ["@vue/language-core@3.1.1", "", { "dependencies": { "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", "@vue/shared": "^3.5.0", "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-qjMY3Q+hUCjdH+jLrQapqgpsJ0rd/2mAY02lZoHG3VFJZZZKLjAlV+Oo9QmWIT4jh8+Rx8RUGUi++d7T9Wb6Mw=="], "whatwg-encoding/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], @@ -5028,14 +5018,10 @@ "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "write-file-atomic/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "write-yaml-file/js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], "write-yaml-file/write-file-atomic": ["write-file-atomic@3.0.3", "", { "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="], - "yargs/escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], "yauzl/buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], @@ -5388,8 +5374,6 @@ "@histoire/plugin-vue/globby/slash": ["slash@4.0.0", "", {}, "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew=="], - "@histoire/shared/@types/fs-extra/@types/node": ["@types/node@24.6.2", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang=="], - "@histoire/shared/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], "@histoire/shared/vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], @@ -5412,8 +5396,6 @@ "@joshwooding/vite-plugin-react-docgen-typescript/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - "@mapbox/node-pre-gyp/node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - "@mapbox/node-pre-gyp/nopt/abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="], "@mapbox/node-pre-gyp/tar/chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], @@ -5424,18 +5406,26 @@ "@microsoft/api-extractor/semver/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], - "@microsoft/tsdoc-config/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "@modelcontextprotocol/sdk/ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "@nuxt/cli/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "@nuxt/devtools-kit/@nuxt/kit/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], + + "@nuxt/devtools/@nuxt/kit/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], "@nuxt/devtools/which/isexe": ["isexe@3.1.1", "", {}, "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ=="], + "@nuxt/kit/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "@nuxt/telemetry/@nuxt/kit/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], + "@pandacss/extractor/ts-morph/@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="], "@pandacss/node/ts-morph/@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="], "@pandacss/parser/ts-morph/@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="], - "@rushstack/node-core-library/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "@rushstack/node-core-library/semver/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], "@solidjs/start/shiki/@shikijs/core": ["@shikijs/core@1.29.2", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ=="], @@ -5458,24 +5448,6 @@ "@testing-library/vue/@testing-library/dom/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@types/body-parser/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/connect/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/express-serve-static-core/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/fs-extra/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/jsdom/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/jsonfile/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/pg/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/send/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - - "@types/serve-static/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - "@vercel/express/ts-morph/@ts-morph/common": ["@ts-morph/common@0.11.1", "", { "dependencies": { "fast-glob": "^3.2.7", "minimatch": "^3.0.4", "mkdirp": "^1.0.4", "path-browserify": "^1.0.1" } }, "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g=="], "@vercel/express/ts-morph/code-block-writer": ["code-block-writer@10.1.1", "", {}, "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="], @@ -5518,8 +5490,6 @@ "@vercel/static-build/ts-morph/code-block-writer": ["code-block-writer@10.1.1", "", {}, "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="], - "@vercel/static-config/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "@vercel/static-config/ts-morph/@ts-morph/common": ["@ts-morph/common@0.11.1", "", { "dependencies": { "fast-glob": "^3.2.7", "minimatch": "^3.0.4", "mkdirp": "^1.0.4", "path-browserify": "^1.0.1" } }, "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g=="], "@vercel/static-config/ts-morph/code-block-writer": ["code-block-writer@10.1.1", "", {}, "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="], @@ -5530,8 +5500,6 @@ "@zag-js/time-picker/@zag-js/popper/@floating-ui/dom": ["@floating-ui/dom@1.6.8", "", { "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.5" } }, "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q=="], - "ajv-formats/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -5548,8 +5516,6 @@ "better-opn/open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], - "bun-types/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - "clipboardy/execa/get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], "clipboardy/execa/human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], @@ -5560,8 +5526,6 @@ "clipboardy/execa/pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], - "clipboardy/execa/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "clipboardy/execa/strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], @@ -5660,8 +5624,6 @@ "source-map/whatwg-url/webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], - "storybook-solidjs-vite/@storybook/builder-vite/@storybook/csf-plugin": ["@storybook/csf-plugin@9.1.10", "", { "dependencies": { "unplugin": "^1.3.1" }, "peerDependencies": { "storybook": "^9.1.10" } }, "sha512-247F/JU0Naxm/RIUnQYpqXeCL0wG8UNJkZe+/GkLjdqzsyML0lb+8OwBsWFfG8zfj6fkjmRU2mF44TnNkzoQcg=="], - "sucrase/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], "sucrase/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], @@ -5670,8 +5632,6 @@ "svgo/css-tree/mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], - "table/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], - "table/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -5686,7 +5646,7 @@ "test-exclude/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - "unplugin-vue-router/@vue/language-core/alien-signals": ["alien-signals@3.0.0", "", {}, "sha512-JHoRJf18Y6HN4/KZALr3iU+0vW9LKG+8FMThQlbn4+gv8utsLIkwpomjElGPccGeNwh0FI2HN6BLnyFLo6OyLQ=="], + "unplugin-vue-router/@vue/language-core/alien-signals": ["alien-signals@3.0.3", "", {}, "sha512-2JXjom6R7ZwrISpUphLhf4htUq1aKRCennTJ6u9kFfr3sLmC9+I4CxxVi+McoFnIg+p1HnVrfLT/iCt4Dlz//Q=="], "vinxi/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], @@ -5694,13 +5654,9 @@ "vinxi/vite/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "vite-node/vite/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - "vite-plugin-checker/npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - "vitest/vite/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - - "vue-tsc/@vue/language-core/alien-signals": ["alien-signals@3.0.0", "", {}, "sha512-JHoRJf18Y6HN4/KZALr3iU+0vW9LKG+8FMThQlbn4+gv8utsLIkwpomjElGPccGeNwh0FI2HN6BLnyFLo6OyLQ=="], + "vue-tsc/@vue/language-core/alien-signals": ["alien-signals@3.0.3", "", {}, "sha512-2JXjom6R7ZwrISpUphLhf4htUq1aKRCennTJ6u9kFfr3sLmC9+I4CxxVi+McoFnIg+p1HnVrfLT/iCt4Dlz//Q=="], "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], @@ -5812,8 +5768,6 @@ "@ark-ui/anatomy/@zag-js/tree-view/@zag-js/core/@zag-js/store": ["@zag-js/store@0.62.1", "", { "dependencies": { "proxy-compare": "3.0.0" } }, "sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ=="], - "@histoire/shared/@types/fs-extra/@types/node/undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], - "@histoire/shared/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "@histoire/shared/vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], @@ -5866,9 +5820,15 @@ "@joshwooding/vite-plugin-react-docgen-typescript/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "@mapbox/node-pre-gyp/node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + "@nuxt/devtools-kit/@nuxt/kit/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "@mapbox/node-pre-gyp/node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + "@nuxt/devtools/@nuxt/kit/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "@nuxt/devtools/@nuxt/kit/c12/perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], + + "@nuxt/telemetry/@nuxt/kit/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "@nuxt/telemetry/@nuxt/kit/c12/dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="], "@solidjs/start/shiki/@shikijs/engine-javascript/oniguruma-to-es": ["oniguruma-to-es@2.3.0", "", { "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", "regex-recursion": "^5.1.1" } }, "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g=="], @@ -5980,8 +5940,6 @@ "nitropack/@vercel/nft/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - "storybook-solidjs-vite/@storybook/builder-vite/@storybook/csf-plugin/unplugin": ["unplugin@1.16.1", "", { "dependencies": { "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" } }, "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w=="], - "sucrase/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], "tailwindcss/chokidar/readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], diff --git a/package.json b/package.json index d5672cb538..e69d970a19 100644 --- a/package.json +++ b/package.json @@ -47,9 +47,19 @@ }, "packageManager": "bun@1.3.0", "trustedDependencies": [ - "@ark-ui/website" + "@ark-ui/nuxt", + "@ark-ui/website", + "@parcel/watcher", + "better-sqlite3", + "esbuild", + "lefthook", + "sharp", + "svelte-kit" ], "overrides": { "flexsearch": "0.8.212" + }, + "dependencies": { + "ajv": "8.17.1" } } diff --git a/packages/react/package.json b/packages/react/package.json index 29755409ca..e81924785e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -85,66 +85,67 @@ "sideEffects": false, "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/react": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3" + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/react": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4" }, "devDependencies": { "check-password-strength": "3.0.0", diff --git a/packages/solid/package.json b/packages/solid/package.json index be9c91e512..f49a3b89af 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -84,66 +84,67 @@ "sideEffects": false, "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/solid": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3" + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/solid": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4" }, "devDependencies": { "check-password-strength": "3.0.0", diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 6e1d53d577..9012557e43 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -137,66 +137,67 @@ "sideEffects": false, "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/svelte": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3" + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/svelte": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4" }, "devDependencies": { "@storybook/addon-a11y": "9.1.13", diff --git a/packages/vue/package.json b/packages/vue/package.json index 020644de5b..062b4d6e3b 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -84,66 +84,67 @@ "sideEffects": false, "dependencies": { "@internationalized/date": "3.10.0", - "@zag-js/accordion": "1.26.3", - "@zag-js/anatomy": "1.26.3", - "@zag-js/angle-slider": "1.26.3", - "@zag-js/async-list": "1.26.3", - "@zag-js/auto-resize": "1.26.3", - "@zag-js/avatar": "1.26.3", - "@zag-js/bottom-sheet": "1.26.3", - "@zag-js/carousel": "1.26.3", - "@zag-js/checkbox": "1.26.3", - "@zag-js/clipboard": "1.26.3", - "@zag-js/collapsible": "1.26.3", - "@zag-js/collection": "1.26.3", - "@zag-js/color-picker": "1.26.3", - "@zag-js/color-utils": "1.26.3", - "@zag-js/combobox": "1.26.3", - "@zag-js/core": "1.26.3", - "@zag-js/date-picker": "1.26.3", - "@zag-js/date-utils": "1.26.3", - "@zag-js/dialog": "1.26.3", - "@zag-js/dom-query": "1.26.3", - "@zag-js/editable": "1.26.3", - "@zag-js/file-upload": "1.26.3", - "@zag-js/file-utils": "1.26.3", - "@zag-js/floating-panel": "1.26.3", - "@zag-js/focus-trap": "1.26.3", - "@zag-js/highlight-word": "1.26.3", - "@zag-js/hover-card": "1.26.3", - "@zag-js/i18n-utils": "1.26.3", - "@zag-js/json-tree-utils": "1.26.3", - "@zag-js/listbox": "1.26.3", - "@zag-js/menu": "1.26.3", - "@zag-js/number-input": "1.26.3", - "@zag-js/pagination": "1.26.3", - "@zag-js/password-input": "1.26.3", - "@zag-js/pin-input": "1.26.3", - "@zag-js/popover": "1.26.3", - "@zag-js/presence": "1.26.3", - "@zag-js/progress": "1.26.3", - "@zag-js/qr-code": "1.26.3", - "@zag-js/radio-group": "1.26.3", - "@zag-js/rating-group": "1.26.3", - "@zag-js/scroll-area": "1.26.3", - "@zag-js/select": "1.26.3", - "@zag-js/signature-pad": "1.26.3", - "@zag-js/slider": "1.26.3", - "@zag-js/splitter": "1.26.3", - "@zag-js/steps": "1.26.3", - "@zag-js/switch": "1.26.3", - "@zag-js/tabs": "1.26.3", - "@zag-js/tags-input": "1.26.3", - "@zag-js/timer": "1.26.3", - "@zag-js/toast": "1.26.3", - "@zag-js/toggle": "1.26.3", - "@zag-js/toggle-group": "1.26.3", - "@zag-js/tooltip": "1.26.3", - "@zag-js/tour": "1.26.3", - "@zag-js/tree-view": "1.26.3", - "@zag-js/types": "1.26.3", - "@zag-js/utils": "1.26.3", - "@zag-js/vue": "1.26.3" + "@zag-js/accordion": "1.26.4", + "@zag-js/anatomy": "1.26.4", + "@zag-js/angle-slider": "1.26.4", + "@zag-js/async-list": "1.26.4", + "@zag-js/auto-resize": "1.26.4", + "@zag-js/avatar": "1.26.4", + "@zag-js/bottom-sheet": "1.26.4", + "@zag-js/carousel": "1.26.4", + "@zag-js/checkbox": "1.26.4", + "@zag-js/clipboard": "1.26.4", + "@zag-js/collapsible": "1.26.4", + "@zag-js/collection": "1.26.4", + "@zag-js/color-picker": "1.26.4", + "@zag-js/color-utils": "1.26.4", + "@zag-js/combobox": "1.26.4", + "@zag-js/core": "1.26.4", + "@zag-js/date-picker": "1.26.4", + "@zag-js/date-utils": "1.26.4", + "@zag-js/dialog": "1.26.4", + "@zag-js/dom-query": "1.26.4", + "@zag-js/editable": "1.26.4", + "@zag-js/file-upload": "1.26.4", + "@zag-js/file-utils": "1.26.4", + "@zag-js/floating-panel": "1.26.4", + "@zag-js/focus-trap": "1.26.4", + "@zag-js/highlight-word": "1.26.4", + "@zag-js/hover-card": "1.26.4", + "@zag-js/image-cropper": "1.26.4", + "@zag-js/i18n-utils": "1.26.4", + "@zag-js/json-tree-utils": "1.26.4", + "@zag-js/listbox": "1.26.4", + "@zag-js/menu": "1.26.4", + "@zag-js/number-input": "1.26.4", + "@zag-js/pagination": "1.26.4", + "@zag-js/password-input": "1.26.4", + "@zag-js/pin-input": "1.26.4", + "@zag-js/popover": "1.26.4", + "@zag-js/presence": "1.26.4", + "@zag-js/progress": "1.26.4", + "@zag-js/qr-code": "1.26.4", + "@zag-js/radio-group": "1.26.4", + "@zag-js/rating-group": "1.26.4", + "@zag-js/scroll-area": "1.26.4", + "@zag-js/select": "1.26.4", + "@zag-js/signature-pad": "1.26.4", + "@zag-js/slider": "1.26.4", + "@zag-js/splitter": "1.26.4", + "@zag-js/steps": "1.26.4", + "@zag-js/switch": "1.26.4", + "@zag-js/tabs": "1.26.4", + "@zag-js/tags-input": "1.26.4", + "@zag-js/timer": "1.26.4", + "@zag-js/toast": "1.26.4", + "@zag-js/toggle": "1.26.4", + "@zag-js/toggle-group": "1.26.4", + "@zag-js/tooltip": "1.26.4", + "@zag-js/tour": "1.26.4", + "@zag-js/tree-view": "1.26.4", + "@zag-js/types": "1.26.4", + "@zag-js/utils": "1.26.4", + "@zag-js/vue": "1.26.4" }, "devDependencies": { "@biomejs/biome": "2.2.6", diff --git a/packages/vue/src/components/image-cropper/examples/basic.vue b/packages/vue/src/components/image-cropper/examples/basic.vue new file mode 100644 index 0000000000..ed91f9b759 --- /dev/null +++ b/packages/vue/src/components/image-cropper/examples/basic.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-context.vue b/packages/vue/src/components/image-cropper/image-cropper-context.vue new file mode 100644 index 0000000000..91369de7b0 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-context.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-handle.vue b/packages/vue/src/components/image-cropper/image-cropper-handle.vue new file mode 100644 index 0000000000..251b307fdc --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-handle.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-image.vue b/packages/vue/src/components/image-cropper/image-cropper-image.vue new file mode 100644 index 0000000000..9d96895bee --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-image.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-root.vue b/packages/vue/src/components/image-cropper/image-cropper-root.vue new file mode 100644 index 0000000000..4a4c0806e4 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-root.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-selection.vue b/packages/vue/src/components/image-cropper/image-cropper-selection.vue new file mode 100644 index 0000000000..319320cfc7 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-selection.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-viewport.vue b/packages/vue/src/components/image-cropper/image-cropper-viewport.vue new file mode 100644 index 0000000000..02e6909d17 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-viewport.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper.anatomy.ts b/packages/vue/src/components/image-cropper/image-cropper.anatomy.ts new file mode 100644 index 0000000000..cbf27cc069 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper.anatomy.ts @@ -0,0 +1,3 @@ +import { anatomy } from '@zag-js/image-cropper' + +export const imageCropperAnatomy = anatomy diff --git a/packages/vue/src/components/image-cropper/image-cropper.stories.vue b/packages/vue/src/components/image-cropper/image-cropper.stories.vue new file mode 100644 index 0000000000..42b954b9d7 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper.stories.vue @@ -0,0 +1,11 @@ + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper.ts b/packages/vue/src/components/image-cropper/image-cropper.ts new file mode 100644 index 0000000000..358638e7dd --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper.ts @@ -0,0 +1,35 @@ +export type { + CropChangeDetails, + FlipChangeDetails, + FlipState, + HandlePosition, + RotationChangeDetails, + ZoomChangeDetails, +} from '@zag-js/image-cropper' +export { default as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context.vue' +export { + default as Handle, + type ImageCropperHandleBaseProps as HandleBaseProps, + type ImageCropperHandleProps as HandleProps, +} from './image-cropper-handle.vue' +export { + default as Image, + type ImageCropperImageBaseProps as ImageBaseProps, + type ImageCropperImageProps as ImageProps, +} from './image-cropper-image.vue' +export { + default as Root, + type ImageCropperRootBaseProps as RootBaseProps, + type ImageCropperRootEmits as RootEmits, + type ImageCropperRootProps as RootProps, +} from './image-cropper-root.vue' +export { + default as Selection, + type ImageCropperSelectionBaseProps as SelectionBaseProps, + type ImageCropperSelectionProps as SelectionProps, +} from './image-cropper-selection.vue' +export { + default as Viewport, + type ImageCropperViewportBaseProps as ViewportBaseProps, + type ImageCropperViewportProps as ViewportProps, +} from './image-cropper-viewport.vue' diff --git a/packages/vue/src/components/image-cropper/image-cropper.types.ts b/packages/vue/src/components/image-cropper/image-cropper.types.ts new file mode 100644 index 0000000000..4ff3ba3db9 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper.types.ts @@ -0,0 +1,169 @@ +import type * as imageCropper from '@zag-js/image-cropper' +import type { Rect } from '@zag-js/types' + +export interface IntlTranslations { + rootLabel?: string + rootRoleDescription?: string + previewLoading?: string + previewDescription?: (details: any) => string + selectionLabel?: (details: any) => string + selectionRoleDescription?: string + selectionInstructions?: string + selectionValueText?: (details: any) => string +} + +export interface RootProps { + /** + * The ids of the image cropper elements + */ + ids?: imageCropper.ElementIds + /** + * Specifies the localized strings that identify accessibility elements and their states. + */ + translations?: IntlTranslations + /** + * The initial rectangle of the crop area. + * If not provided, a smart default will be computed based on viewport size and aspect ratio. + */ + initialCrop?: Rect + /** + * The minimum width of the crop area + * @default 40 + */ + minWidth?: number + /** + * The minimum height of the crop area + * @default 40 + */ + minHeight?: number + /** + * The maximum width of the crop area + * @default Infinity + */ + maxWidth?: number + /** + * The maximum height of the crop area + * @default Infinity + */ + maxHeight?: number + /** + * The aspect ratio to maintain for the crop area (width / height). + * For example, an aspect ratio of 16 / 9 will maintain a width to height ratio of 16:9. + * If not provided, the crop area can be freely resized. + */ + aspectRatio?: number + /** + * The shape of the crop area. + * @default "rectangle" + */ + cropShape?: 'rectangle' | 'circle' + /** + * The controlled zoom level of the image. + */ + zoom?: number + /** + * The controlled rotation of the image in degrees (0 - 360). + */ + rotation?: number + /** + * The controlled flip state of the image. + */ + flip?: imageCropper.FlipState + /** + * The initial zoom factor to apply to the image. + * @default 1 + */ + defaultZoom?: number + /** + * The initial rotation to apply to the image in degrees. + * @default 0 + */ + defaultRotation?: number + /** + * The initial flip state to apply to the image. + * @default { horizontal: false, vertical: false } + */ + defaultFlip?: imageCropper.FlipState + /** + * The amount of zoom applied per wheel step. + * @default 0.1 + */ + zoomStep?: number + /** + * Controls how responsive pinch-to-zoom is. + * @default 2 + */ + zoomSensitivity?: number + /** + * The minimum zoom factor allowed. + * @default 1 + */ + minZoom?: number + /** + * The maximum zoom factor allowed. + * @default 5 + */ + maxZoom?: number + /** + * The base nudge step for keyboard arrow keys (in pixels). + * @default 1 + */ + nudgeStep?: number + /** + * The nudge step when Shift key is held (in pixels). + * @default 10 + */ + nudgeStepShift?: number + /** + * The nudge step when Ctrl/Cmd key is held (in pixels). + * @default 50 + */ + nudgeStepCtrl?: number + /** + * Whether the crop area is fixed in size and position. + * @default false + */ + fixedCropArea?: boolean +} + +export type RootEmits = { + /** + * Callback fired when the zoom level changes. + */ + zoomChange: [details: imageCropper.ZoomChangeDetails] + /** + * Callback fired when the zoom level changes. + */ + 'update:zoom': [zoom: number] + /** + * Callback fired when the rotation changes. + */ + rotationChange: [details: imageCropper.RotationChangeDetails] + /** + * Callback fired when the rotation changes. + */ + 'update:rotation': [rotation: number] + /** + * Callback fired when the flip state changes. + */ + flipChange: [details: imageCropper.FlipChangeDetails] + /** + * Callback fired when the flip state changes. + */ + 'update:flip': [flip: imageCropper.FlipState] + /** + * Callback fired when the crop area changes. + */ + cropChange: [details: imageCropper.CropChangeDetails] + /** + * Callback fired when the crop area changes. + */ + 'update:crop': [crop: Rect] +} + +export interface HandleProps { + /** + * The position of the handle + */ + position: imageCropper.HandlePosition +} diff --git a/packages/vue/src/components/image-cropper/index.ts b/packages/vue/src/components/image-cropper/index.ts new file mode 100644 index 0000000000..ad0eebdc93 --- /dev/null +++ b/packages/vue/src/components/image-cropper/index.ts @@ -0,0 +1,40 @@ +export type { + CropChangeDetails as ImageCropperCropChangeDetails, + FlipChangeDetails as ImageCropperFlipChangeDetails, + FlipState as ImageCropperFlipState, + HandlePosition as ImageCropperHandlePosition, + RotationChangeDetails as ImageCropperRotationChangeDetails, + ZoomChangeDetails as ImageCropperZoomChangeDetails, +} from '@zag-js/image-cropper' +export { default as ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context.vue' +export { + default as ImageCropperHandle, + type ImageCropperHandleProps, + type ImageCropperHandleBaseProps, +} from './image-cropper-handle.vue' +export { + default as ImageCropperImage, + type ImageCropperImageProps, + type ImageCropperImageBaseProps, +} from './image-cropper-image.vue' +export { + default as ImageCropperRoot, + type ImageCropperRootEmits, + type ImageCropperRootBaseProps, + type ImageCropperRootProps, +} from './image-cropper-root.vue' +export { + default as ImageCropperSelection, + type ImageCropperSelectionProps, + type ImageCropperSelectionBaseProps, +} from './image-cropper-selection.vue' +export { + default as ImageCropperViewport, + type ImageCropperViewportProps, + type ImageCropperViewportBaseProps, +} from './image-cropper-viewport.vue' +export { useImageCropper, type UseImageCropperProps, type UseImageCropperReturn } from './use-image-cropper' +export { useImageCropperContext, type UseImageCropperContext } from './use-image-cropper-context' +export { imageCropperAnatomy } from './image-cropper.anatomy' + +export * as ImageCropper from './image-cropper' diff --git a/packages/vue/src/components/image-cropper/use-image-cropper-context.ts b/packages/vue/src/components/image-cropper/use-image-cropper-context.ts new file mode 100644 index 0000000000..380658295a --- /dev/null +++ b/packages/vue/src/components/image-cropper/use-image-cropper-context.ts @@ -0,0 +1,8 @@ +import type { connect } from '@zag-js/image-cropper' +import type { ComputedRef } from 'vue' +import { createContext } from '../../utils/create-context' + +export interface UseImageCropperContext extends ComputedRef> {} + +export const [ImageCropperProvider, useImageCropperContext] = + createContext('ImageCropperContext') diff --git a/packages/vue/src/components/image-cropper/use-image-cropper.ts b/packages/vue/src/components/image-cropper/use-image-cropper.ts new file mode 100644 index 0000000000..aefa89bf8e --- /dev/null +++ b/packages/vue/src/components/image-cropper/use-image-cropper.ts @@ -0,0 +1,50 @@ +import * as imageCropper from '@zag-js/image-cropper' +import { type PropTypes, normalizeProps, useMachine } from '@zag-js/vue' +import { type ComputedRef, type MaybeRef, computed, toValue, useId } from 'vue' +import { DEFAULT_ENVIRONMENT, DEFAULT_LOCALE, useEnvironmentContext, useLocaleContext } from '../../providers' +import type { EmitFn, Optional } from '../../types' +import { cleanProps } from '../../utils/clean-props' +import type { RootEmits } from './image-cropper.types' + +export interface UseImageCropperProps extends Optional, 'id'> {} +export interface UseImageCropperReturn extends ComputedRef> {} + +export const useImageCropper = (props: MaybeRef = {}, emit?: EmitFn) => { + const id = useId() + const env = useEnvironmentContext(DEFAULT_ENVIRONMENT) + const locale = useLocaleContext(DEFAULT_LOCALE) + + const context = computed(() => { + const localProps = toValue(props) + + return { + id, + dir: locale.value.dir, + getRootNode: env?.value.getRootNode, + ...cleanProps(localProps), + onZoomChange(details) { + emit?.('zoomChange', details) + emit?.('update:zoom', details.zoom) + localProps.onZoomChange?.(details) + }, + onRotationChange(details) { + emit?.('rotationChange', details) + emit?.('update:rotation', details.rotation) + localProps.onRotationChange?.(details) + }, + onFlipChange(details) { + emit?.('flipChange', details) + emit?.('update:flip', details.flip) + localProps.onFlipChange?.(details) + }, + onCropChange(details) { + emit?.('cropChange', details) + emit?.('update:crop', details.crop) + localProps.onCropChange?.(details) + }, + } + }) + + const service = useMachine(imageCropper.machine, context) + return computed(() => imageCropper.connect(service, normalizeProps)) +} diff --git a/packages/vue/src/components/index.ts b/packages/vue/src/components/index.ts index c1b7c4693f..3191e2c36a 100644 --- a/packages/vue/src/components/index.ts +++ b/packages/vue/src/components/index.ts @@ -24,6 +24,7 @@ export * from './format' export * from './frame' export * from './highlight' export * from './hover-card' +export * from './image-cropper' export * from './json-tree-view' export * from './listbox' export * from './menu' diff --git a/website/package.json b/website/package.json index ee2b4226c8..c66bd31d17 100644 --- a/website/package.json +++ b/website/package.json @@ -27,8 +27,8 @@ "@types/react": "19.2.2", "@types/react-dom": "19.2.2", "@uidotdev/usehooks": "2.4.1", - "@zag-js/anatomy-icons": "1.26.3", - "@zag-js/docs": "1.26.3", + "@zag-js/anatomy-icons": "1.26.4", + "@zag-js/docs": "1.26.4", "better-auth": "1.3.28", "effect": "3.18.4", "lucide-react": "0.546.0", From e78a8ef11e55eecd1910fca07e772a46dff77e2c Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Sat, 25 Oct 2025 09:08:08 +0800 Subject: [PATCH 05/15] chore: revert some changes in package.json --- bun.lock | 34 +++++++++++++++++++--------------- package.json | 12 +----------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/bun.lock b/bun.lock index c7c68ce00a..18bbd3c678 100644 --- a/bun.lock +++ b/bun.lock @@ -3,9 +3,6 @@ "workspaces": { "": { "name": "root", - "dependencies": { - "ajv": "8.17.1", - }, "devDependencies": { "@biomejs/biome": "2.2.6", "@release-it/keep-a-changelog": "7.0.0", @@ -563,14 +560,7 @@ }, }, "trustedDependencies": [ - "esbuild", - "sharp", "@ark-ui/website", - "better-sqlite3", - "@ark-ui/nuxt", - "svelte-kit", - "lefthook", - "@parcel/watcher", ], "overrides": { "flexsearch": "0.8.212", @@ -1936,7 +1926,7 @@ "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], - "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], "ajv-draft-04": ["ajv-draft-04@1.0.0", "", { "peerDependencies": { "ajv": "^8.5.0" }, "optionalPeers": ["ajv"] }, "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw=="], @@ -2874,7 +2864,7 @@ "json-schema-to-ts": ["json-schema-to-ts@1.6.4", "", { "dependencies": { "@types/json-schema": "^7.0.6", "ts-toolbelt": "^6.15.5" } }, "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA=="], - "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], @@ -4358,8 +4348,6 @@ "@microsoft/tsdoc-config/ajv": ["ajv@8.12.0", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA=="], - "@modelcontextprotocol/sdk/ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - "@modelcontextprotocol/sdk/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "@nuxt/cli/c12": ["c12@3.3.1", "", { "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.7", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "^0.3.5" }, "optionalPeers": ["magicast"] }, "sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ=="], @@ -4590,6 +4578,10 @@ "@zag-js/time-picker/@zag-js/utils": ["@zag-js/utils@0.62.1", "", {}, "sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ=="], + "ajv-draft-04/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + + "ajv-formats/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], @@ -4934,6 +4926,8 @@ "svgo/css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], + "table/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + "table/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], "table/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -5418,7 +5412,7 @@ "@microsoft/api-extractor/semver/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], - "@modelcontextprotocol/sdk/ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + "@microsoft/tsdoc-config/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "@nuxt/cli/c12/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], @@ -5436,6 +5430,8 @@ "@pandacss/parser/ts-morph/@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="], + "@rushstack/node-core-library/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "@rushstack/node-core-library/semver/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], "@solidjs/start/shiki/@shikijs/core": ["@shikijs/core@1.29.2", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ=="], @@ -5500,6 +5496,8 @@ "@vercel/static-build/ts-morph/code-block-writer": ["code-block-writer@10.1.1", "", {}, "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="], + "@vercel/static-config/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "@vercel/static-config/ts-morph/@ts-morph/common": ["@ts-morph/common@0.11.1", "", { "dependencies": { "fast-glob": "^3.2.7", "minimatch": "^3.0.4", "mkdirp": "^1.0.4", "path-browserify": "^1.0.1" } }, "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g=="], "@vercel/static-config/ts-morph/code-block-writer": ["code-block-writer@10.1.1", "", {}, "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="], @@ -5510,6 +5508,10 @@ "@zag-js/time-picker/@zag-js/popper/@floating-ui/dom": ["@floating-ui/dom@1.6.8", "", { "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.5" } }, "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q=="], + "ajv-draft-04/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "ajv-formats/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -5646,6 +5648,8 @@ "svgo/css-tree/mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + "table/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "table/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], diff --git a/package.json b/package.json index e69d970a19..d5672cb538 100644 --- a/package.json +++ b/package.json @@ -47,19 +47,9 @@ }, "packageManager": "bun@1.3.0", "trustedDependencies": [ - "@ark-ui/nuxt", - "@ark-ui/website", - "@parcel/watcher", - "better-sqlite3", - "esbuild", - "lefthook", - "sharp", - "svelte-kit" + "@ark-ui/website" ], "overrides": { "flexsearch": "0.8.212" - }, - "dependencies": { - "ajv": "8.17.1" } } From bf3f53ccc97a38dd7c5eb6ee59fedef0f2827d4b Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Thu, 30 Oct 2025 14:13:27 +0800 Subject: [PATCH 06/15] refactor: don't separate the split props to a new file --- .../image-cropper/image-cropper-root.tsx | 33 ++++++++++++++++-- .../split-image-cropper-props.ts | 34 ------------------- .../image-cropper/use-image-cropper.ts | 6 ++-- 3 files changed, 34 insertions(+), 39 deletions(-) delete mode 100644 packages/react/src/components/image-cropper/split-image-cropper-props.ts diff --git a/packages/react/src/components/image-cropper/image-cropper-root.tsx b/packages/react/src/components/image-cropper/image-cropper-root.tsx index 5f47a08e37..a7ce95ee3e 100644 --- a/packages/react/src/components/image-cropper/image-cropper-root.tsx +++ b/packages/react/src/components/image-cropper/image-cropper-root.tsx @@ -1,7 +1,7 @@ import { mergeProps } from '@zag-js/react' import { forwardRef } from 'react' +import { createSplitProps } from '../../utils/create-split-props' import { type HTMLProps, type PolymorphicProps, ark } from '../factory' -import { splitImageCropperProps } from './split-image-cropper-props' import { type UseImageCropperProps, useImageCropper } from './use-image-cropper' import { ImageCropperProvider } from './use-image-cropper-context' @@ -9,7 +9,36 @@ export interface ImageCropperRootBaseProps extends UseImageCropperProps, Polymor export interface ImageCropperRootProps extends HTMLProps<'div'>, ImageCropperRootBaseProps {} export const ImageCropperRoot = forwardRef((props, ref) => { - const [useImageCropperProps, localProps] = splitImageCropperProps(props) + const [useImageCropperProps, localProps] = createSplitProps()(props, [ + 'aspectRatio', + 'cropShape', + 'defaultFlip', + 'defaultRotation', + 'defaultZoom', + 'fixedCropArea', + 'flip', + 'id', + 'ids', + 'initialCrop', + 'maxHeight', + 'maxWidth', + 'maxZoom', + 'minHeight', + 'minWidth', + 'minZoom', + 'nudgeStep', + 'nudgeStepCtrl', + 'nudgeStepShift', + 'onCropChange', + 'onFlipChange', + 'onRotationChange', + 'onZoomChange', + 'rotation', + 'translations', + 'zoom', + 'zoomSensitivity', + 'zoomStep', + ]) const imageCropper = useImageCropper(useImageCropperProps) const mergedProps = mergeProps(imageCropper.getRootProps(), localProps) diff --git a/packages/react/src/components/image-cropper/split-image-cropper-props.ts b/packages/react/src/components/image-cropper/split-image-cropper-props.ts deleted file mode 100644 index eaa67e1e52..0000000000 --- a/packages/react/src/components/image-cropper/split-image-cropper-props.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { createSplitProps } from '../../utils/create-split-props' -import type { UseImageCropperProps } from './use-image-cropper' - -export const splitImageCropperProps = (props: T) => - createSplitProps()(props, [ - 'aspectRatio', - 'cropShape', - 'defaultFlip', - 'defaultRotation', - 'defaultZoom', - 'fixedCropArea', - 'flip', - 'id', - 'ids', - 'initialCrop', - 'maxHeight', - 'maxWidth', - 'maxZoom', - 'minHeight', - 'minWidth', - 'minZoom', - 'nudgeStep', - 'nudgeStepCtrl', - 'nudgeStepShift', - 'onCropChange', - 'onFlipChange', - 'onRotationChange', - 'onZoomChange', - 'rotation', - 'translations', - 'zoom', - 'zoomSensitivity', - 'zoomStep', - ]) diff --git a/packages/react/src/components/image-cropper/use-image-cropper.ts b/packages/react/src/components/image-cropper/use-image-cropper.ts index 579e4516a1..f3bab95fd1 100644 --- a/packages/react/src/components/image-cropper/use-image-cropper.ts +++ b/packages/react/src/components/image-cropper/use-image-cropper.ts @@ -8,7 +8,7 @@ export interface UseImageCropperProps extends Optional {} -export const useImageCropper = (props: UseImageCropperProps = {}): UseImageCropperReturn => { +export const useImageCropper = (props?: UseImageCropperProps): UseImageCropperReturn => { const id = useId() const { dir } = useLocaleContext() const { getRootNode } = useEnvironmentContext() @@ -20,6 +20,6 @@ export const useImageCropper = (props: UseImageCropperProps = {}): UseImageCropp ...props, } - const service = useMachine(imageCropper.machine as any, machineProps) - return imageCropper.connect(service as any, normalizeProps) + const service = useMachine(imageCropper.machine, machineProps) + return imageCropper.connect(service, normalizeProps) } From c0bf9ec6cbc7e2aac2527935939e045bd89b7ce1 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 31 Oct 2025 11:10:45 +0800 Subject: [PATCH 07/15] chore: update image cropper stories for vue --- .../image-cropper/image-cropper.stories.ts | 16 ++++++++++++++++ .../image-cropper/image-cropper.stories.vue | 11 ----------- 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 packages/vue/src/components/image-cropper/image-cropper.stories.ts delete mode 100644 packages/vue/src/components/image-cropper/image-cropper.stories.vue diff --git a/packages/vue/src/components/image-cropper/image-cropper.stories.ts b/packages/vue/src/components/image-cropper/image-cropper.stories.ts new file mode 100644 index 0000000000..eafbaa4d19 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper.stories.ts @@ -0,0 +1,16 @@ +import type { Meta } from '@storybook/vue3-vite' + +import BasicExample from './examples/basic.vue' + +const meta: Meta = { + title: 'Components / Image Cropper', +} + +export default meta + +export const Basic = { + render: () => ({ + components: { Component: BasicExample }, + template: '', + }), +} diff --git a/packages/vue/src/components/image-cropper/image-cropper.stories.vue b/packages/vue/src/components/image-cropper/image-cropper.stories.vue deleted file mode 100644 index 42b954b9d7..0000000000 --- a/packages/vue/src/components/image-cropper/image-cropper.stories.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - From 1f5dc6a6fc95ac49e003d7c378403c8c17f35484 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 31 Oct 2025 11:12:26 +0800 Subject: [PATCH 08/15] refactor: add the missing exports --- packages/react/src/components/anatomy.ts | 1 + packages/solid/src/components/anatomy.ts | 1 + packages/svelte/src/lib/components/anatomy.ts | 1 + packages/vue/src/components/anatomy.ts | 1 + 4 files changed, 4 insertions(+) diff --git a/packages/react/src/components/anatomy.ts b/packages/react/src/components/anatomy.ts index d880067cfb..945ab415ae 100644 --- a/packages/react/src/components/anatomy.ts +++ b/packages/react/src/components/anatomy.ts @@ -17,6 +17,7 @@ export { fieldsetAnatomy } from './fieldset/fieldset.anatomy' export { fileUploadAnatomy } from './file-upload/file-upload.anatomy' export { floatingPanelAnatomy } from './floating-panel/floating-panel.anatomy' export { hoverCardAnatomy } from './hover-card/hover-card.anatomy' +export { imageCropperAnatomy } from './image-cropper/image-cropper.anatomy' export { listboxAnatomy } from './listbox/listbox.anatomy' export { marqueeAnatomy } from './marquee/marquee.anatomy' export { menuAnatomy } from './menu/menu.anatomy' diff --git a/packages/solid/src/components/anatomy.ts b/packages/solid/src/components/anatomy.ts index d880067cfb..945ab415ae 100644 --- a/packages/solid/src/components/anatomy.ts +++ b/packages/solid/src/components/anatomy.ts @@ -17,6 +17,7 @@ export { fieldsetAnatomy } from './fieldset/fieldset.anatomy' export { fileUploadAnatomy } from './file-upload/file-upload.anatomy' export { floatingPanelAnatomy } from './floating-panel/floating-panel.anatomy' export { hoverCardAnatomy } from './hover-card/hover-card.anatomy' +export { imageCropperAnatomy } from './image-cropper/image-cropper.anatomy' export { listboxAnatomy } from './listbox/listbox.anatomy' export { marqueeAnatomy } from './marquee/marquee.anatomy' export { menuAnatomy } from './menu/menu.anatomy' diff --git a/packages/svelte/src/lib/components/anatomy.ts b/packages/svelte/src/lib/components/anatomy.ts index d880067cfb..945ab415ae 100644 --- a/packages/svelte/src/lib/components/anatomy.ts +++ b/packages/svelte/src/lib/components/anatomy.ts @@ -17,6 +17,7 @@ export { fieldsetAnatomy } from './fieldset/fieldset.anatomy' export { fileUploadAnatomy } from './file-upload/file-upload.anatomy' export { floatingPanelAnatomy } from './floating-panel/floating-panel.anatomy' export { hoverCardAnatomy } from './hover-card/hover-card.anatomy' +export { imageCropperAnatomy } from './image-cropper/image-cropper.anatomy' export { listboxAnatomy } from './listbox/listbox.anatomy' export { marqueeAnatomy } from './marquee/marquee.anatomy' export { menuAnatomy } from './menu/menu.anatomy' diff --git a/packages/vue/src/components/anatomy.ts b/packages/vue/src/components/anatomy.ts index b9cb48a17e..0c5e92d9fe 100644 --- a/packages/vue/src/components/anatomy.ts +++ b/packages/vue/src/components/anatomy.ts @@ -17,6 +17,7 @@ export { fieldsetAnatomy } from './fieldset/fieldset.anatomy' export { fileUploadAnatomy } from './file-upload/file-upload.anatomy' export { floatingPanelAnatomy } from './floating-panel/floating-panel.anatomy' export { hoverCardAnatomy } from './hover-card/hover-card.anatomy' +export { imageCropperAnatomy } from './image-cropper/image-cropper.anatomy' export { listboxAnatomy } from './listbox/listbox.anatomy' export { marqueeAnatomy } from './marquee/marquee.anatomy' export { menuAnatomy } from './menu/menu.anatomy' From a3e5cc34838d2f1b4c4b3da2a49f4dc3f2ead96a Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 31 Oct 2025 11:14:51 +0800 Subject: [PATCH 09/15] fix: add the missing root provider for vue --- .../image-cropper-root-provider.vue | 37 +++++++++++++++++++ .../vue/src/components/image-cropper/index.ts | 5 +++ 2 files changed, 42 insertions(+) create mode 100644 packages/vue/src/components/image-cropper/image-cropper-root-provider.vue diff --git a/packages/vue/src/components/image-cropper/image-cropper-root-provider.vue b/packages/vue/src/components/image-cropper/image-cropper-root-provider.vue new file mode 100644 index 0000000000..51221c9a98 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-root-provider.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/index.ts b/packages/vue/src/components/image-cropper/index.ts index ad0eebdc93..ffb6f0e422 100644 --- a/packages/vue/src/components/image-cropper/index.ts +++ b/packages/vue/src/components/image-cropper/index.ts @@ -23,6 +23,11 @@ export { type ImageCropperRootBaseProps, type ImageCropperRootProps, } from './image-cropper-root.vue' +export { + default as ImageCropperRootProvider, + type ImageCropperRootProviderBaseProps, + type ImageCropperRootProviderProps, +} from './image-cropper-root-provider.vue' export { default as ImageCropperSelection, type ImageCropperSelectionProps, From f4ef4c3abd51c05fe1e1aa003a348436aa3c1942 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Fri, 31 Oct 2025 11:31:35 +0800 Subject: [PATCH 10/15] refactor: use IntlTranslations type from image cropper directly --- bun.lock | 2 ++ .../components/image-cropper/image-cropper.types.ts | 13 +------------ 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 2fc73eac43..633310c12f 100644 --- a/bun.lock +++ b/bun.lock @@ -5457,6 +5457,8 @@ "nitropack/@vercel/nft/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + "nitropack/c12/magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], + "nitropack/dot-prop/type-fest": ["type-fest@5.1.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-wQ531tuWvB6oK+pchHIu5lHe5f5wpSCqB8Kf4dWQRbOYc9HTge7JL0G4Qd44bh6QuJCccIzL3bugb8GI0MwHrg=="], "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], diff --git a/packages/vue/src/components/image-cropper/image-cropper.types.ts b/packages/vue/src/components/image-cropper/image-cropper.types.ts index 4ff3ba3db9..48ab2275f1 100644 --- a/packages/vue/src/components/image-cropper/image-cropper.types.ts +++ b/packages/vue/src/components/image-cropper/image-cropper.types.ts @@ -1,17 +1,6 @@ import type * as imageCropper from '@zag-js/image-cropper' import type { Rect } from '@zag-js/types' -export interface IntlTranslations { - rootLabel?: string - rootRoleDescription?: string - previewLoading?: string - previewDescription?: (details: any) => string - selectionLabel?: (details: any) => string - selectionRoleDescription?: string - selectionInstructions?: string - selectionValueText?: (details: any) => string -} - export interface RootProps { /** * The ids of the image cropper elements @@ -20,7 +9,7 @@ export interface RootProps { /** * Specifies the localized strings that identify accessibility elements and their states. */ - translations?: IntlTranslations + translations?: imageCropper.IntlTranslations /** * The initial rectangle of the crop area. * If not provided, a smart default will be computed based on viewport size and aspect ratio. From 659d42b6b80bcd305a7666622e89134c18791db5 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Sun, 2 Nov 2025 20:55:47 +0800 Subject: [PATCH 11/15] refactor: import package from preferred path --- packages/solid/src/components/image-cropper/examples/basic.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/solid/src/components/image-cropper/examples/basic.tsx b/packages/solid/src/components/image-cropper/examples/basic.tsx index 8714ff35ee..1745d668ea 100644 --- a/packages/solid/src/components/image-cropper/examples/basic.tsx +++ b/packages/solid/src/components/image-cropper/examples/basic.tsx @@ -1,5 +1,5 @@ import { For } from 'solid-js' -import { ImageCropper } from '../' +import { ImageCropper } from '@ark-ui/solid/image-cropper' export const Basic = () => { const handlePositions = [ From dd2e4fc9733cfdb8145ebe8ed36a04582be19a98 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Mon, 3 Nov 2025 12:53:02 +0800 Subject: [PATCH 12/15] refactor: use the exported handles from image cropper --- .storybook/styles/image-cropper.css | 120 ++++++------------ .../image-cropper/examples/basic.tsx | 17 +-- .../components/image-cropper/image-cropper.ts | 1 + .../image-cropper/examples/basic.tsx | 19 +-- .../components/image-cropper/image-cropper.ts | 1 + .../image-cropper/examples/basic.svelte | 17 +-- .../components/image-cropper/image-cropper.ts | 1 + .../image-cropper/examples/basic.vue | 11 +- .../components/image-cropper/image-cropper.ts | 1 + 9 files changed, 62 insertions(+), 126 deletions(-) diff --git a/.storybook/styles/image-cropper.css b/.storybook/styles/image-cropper.css index 6c282c28dc..19f69e494b 100644 --- a/.storybook/styles/image-cropper.css +++ b/.storybook/styles/image-cropper.css @@ -2,95 +2,55 @@ max-width: fit-content; } -[data-scope='image-cropper'][data-part='viewport'] { - position: relative; - overflow: hidden; - touch-action: none; - user-select: none; -} - [data-scope='image-cropper'][data-part='selection'] { - position: absolute; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.5); cursor: move; - touch-action: none; -} - -[data-scope='image-cropper'][data-part='selection'][data-shape='circle'] { - border-radius: 50%; + &[data-shape='circle'] { + border-radius: 50%; + } } [data-scope='image-cropper'][data-part='image'] { display: block; - pointer-events: none; - user-select: none; - width: 600px; - height: 400px; + max-width: 100%; } [data-scope='image-cropper'][data-part='handle'] { - position: absolute; - width: 10px; - height: 10px; - touch-action: none; - cursor: grab; - transform: translate(-50%, -50%); - background: #fff; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='top-left'] { - top: 0; - left: 0; - transform: translate(-50%, -50%); - cursor: nwse-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='top'] { - top: 0; - left: 50%; - transform: translate(-50%, -50%); - cursor: ns-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='top-right'] { - top: 0; - right: 0; - transform: translate(50%, -50%); - cursor: nesw-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='right'] { - top: 50%; - right: 0; - transform: translate(50%, -50%); - cursor: ew-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='bottom-right'] { - bottom: 0; - right: 0; - transform: translate(50%, 50%); - cursor: nwse-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='bottom'] { - bottom: 0; - left: 50%; - transform: translate(-50%, 50%); - cursor: ns-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='bottom-left'] { - bottom: 0; - left: 0; - transform: translate(-50%, 50%); - cursor: nesw-resize; -} - -[data-scope='image-cropper'][data-part='handle'][data-position='left'] { - top: 50%; - left: 0; - transform: translate(-50%, -50%); - cursor: ew-resize; + --handle-size: 12px; + width: var(--handle-size); + height: var(--handle-size); + + &[data-position='n'], + &[data-position='s'] { + height: 6px; + } + + &[data-position='e'], + &[data-position='w'] { + width: 6px; + } + + & > div { + width: calc(var(--handle-size) / 2); + height: calc(var(--handle-size) / 2); + background: #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +[data-scope='image-cropper'][data-part='grid'] { + --grid-color: rgba(255, 255, 255, 0.7); + --grid-line-width: 1px; + + &[data-axis='vertical'] { + border-inline: var(--grid-line-width) solid var(--grid-color); + } + + &[data-axis='horizontal'] { + border-block: var(--grid-line-width) solid var(--grid-color); + } } diff --git a/packages/react/src/components/image-cropper/examples/basic.tsx b/packages/react/src/components/image-cropper/examples/basic.tsx index dd203301bd..c1013aa9d2 100644 --- a/packages/react/src/components/image-cropper/examples/basic.tsx +++ b/packages/react/src/components/image-cropper/examples/basic.tsx @@ -1,24 +1,15 @@ import { ImageCropper } from '@ark-ui/react/image-cropper' export const Basic = () => { - const handlePositions = [ - 'top-left', - 'top', - 'top-right', - 'right', - 'bottom-right', - 'bottom', - 'bottom-left', - 'left', - ] as const - return ( - {handlePositions.map((position) => ( - + {ImageCropper.handles.map((position) => ( + +
+ ))} diff --git a/packages/react/src/components/image-cropper/image-cropper.ts b/packages/react/src/components/image-cropper/image-cropper.ts index e6eb322125..ad8409ec00 100644 --- a/packages/react/src/components/image-cropper/image-cropper.ts +++ b/packages/react/src/components/image-cropper/image-cropper.ts @@ -9,6 +9,7 @@ export type { PreviewDescriptionDetails, SelectionValueTextDetails, } from '@zag-js/image-cropper' +export { handles } from '@zag-js/image-cropper' export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' export { ImageCropperHandle as Handle, diff --git a/packages/solid/src/components/image-cropper/examples/basic.tsx b/packages/solid/src/components/image-cropper/examples/basic.tsx index 1745d668ea..a08b20bd02 100644 --- a/packages/solid/src/components/image-cropper/examples/basic.tsx +++ b/packages/solid/src/components/image-cropper/examples/basic.tsx @@ -2,23 +2,18 @@ import { For } from 'solid-js' import { ImageCropper } from '@ark-ui/solid/image-cropper' export const Basic = () => { - const handlePositions = [ - 'top-left', - 'top', - 'top-right', - 'right', - 'bottom-right', - 'bottom', - 'bottom-left', - 'left', - ] as const - return ( - {(position) => } + + {(position) => ( + +
+ + )} + diff --git a/packages/solid/src/components/image-cropper/image-cropper.ts b/packages/solid/src/components/image-cropper/image-cropper.ts index 0d87dcff9e..e20998ef27 100644 --- a/packages/solid/src/components/image-cropper/image-cropper.ts +++ b/packages/solid/src/components/image-cropper/image-cropper.ts @@ -6,6 +6,7 @@ export type { RotationChangeDetails, ZoomChangeDetails, } from '@zag-js/image-cropper' +export { handles } from '@zag-js/image-cropper' export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' export { ImageCropperHandle as Handle, diff --git a/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte index 4fe7d2b9ce..7a87b3ee4e 100644 --- a/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte +++ b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte @@ -1,24 +1,15 @@ - {#each handlePositions as position} - + {#each ImageCropper.handles as position} + +
+
{/each}
diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts index 87ae1a0b09..bebdfb33fa 100644 --- a/packages/svelte/src/lib/components/image-cropper/image-cropper.ts +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts @@ -7,6 +7,7 @@ export type { RotationChangeDetails, ZoomChangeDetails, } from '@zag-js/image-cropper' +export { handles } from '@zag-js/image-cropper' export { default as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context.svelte' export { default as Handle, diff --git a/packages/vue/src/components/image-cropper/examples/basic.vue b/packages/vue/src/components/image-cropper/examples/basic.vue index ed91f9b759..bb7d54ac8a 100644 --- a/packages/vue/src/components/image-cropper/examples/basic.vue +++ b/packages/vue/src/components/image-cropper/examples/basic.vue @@ -10,14 +10,9 @@ const imageSrc = ref('https://images.unsplash.com/photo-1506905925346-21bda4d32d - - - - - - - - + +
+ diff --git a/packages/vue/src/components/image-cropper/image-cropper.ts b/packages/vue/src/components/image-cropper/image-cropper.ts index 358638e7dd..1d3d3c801c 100644 --- a/packages/vue/src/components/image-cropper/image-cropper.ts +++ b/packages/vue/src/components/image-cropper/image-cropper.ts @@ -6,6 +6,7 @@ export type { RotationChangeDetails, ZoomChangeDetails, } from '@zag-js/image-cropper' +export { handles } from '@zag-js/image-cropper' export { default as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context.vue' export { default as Handle, From cadf27a60c5905264325877f51de21e106092882 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Wed, 5 Nov 2025 21:37:32 +0800 Subject: [PATCH 13/15] feat: add grid part --- .../image-cropper/examples/basic.tsx | 2 ++ .../image-cropper/image-cropper-grid.tsx | 18 +++++++++++ .../image-cropper/image-cropper-handle.tsx | 9 ++---- .../components/image-cropper/image-cropper.ts | 5 ++++ .../src/components/image-cropper/index.ts | 1 + .../image-cropper/examples/basic.tsx | 2 ++ .../image-cropper/image-cropper-grid.tsx | 14 +++++++++ .../image-cropper/image-cropper-handle.tsx | 9 ++---- .../components/image-cropper/image-cropper.ts | 5 ++++ .../src/components/image-cropper/index.tsx | 1 + .../image-cropper/examples/basic.svelte | 2 ++ .../image-cropper/image-cropper-grid.svelte | 23 ++++++++++++++ .../image-cropper/image-cropper-handle.svelte | 2 +- .../components/image-cropper/image-cropper.ts | 5 ++++ .../src/lib/components/image-cropper/index.ts | 5 ++++ .../image-cropper/examples/basic.vue | 2 ++ .../image-cropper/image-cropper-grid.vue | 30 +++++++++++++++++++ .../image-cropper/image-cropper-handle.vue | 4 +-- .../components/image-cropper/image-cropper.ts | 5 ++++ .../image-cropper/image-cropper.types.ts | 7 ----- .../vue/src/components/image-cropper/index.ts | 5 ++++ 21 files changed, 132 insertions(+), 24 deletions(-) create mode 100644 packages/react/src/components/image-cropper/image-cropper-grid.tsx create mode 100644 packages/solid/src/components/image-cropper/image-cropper-grid.tsx create mode 100644 packages/svelte/src/lib/components/image-cropper/image-cropper-grid.svelte create mode 100644 packages/vue/src/components/image-cropper/image-cropper-grid.vue diff --git a/packages/react/src/components/image-cropper/examples/basic.tsx b/packages/react/src/components/image-cropper/examples/basic.tsx index c1013aa9d2..e9db7ba1b0 100644 --- a/packages/react/src/components/image-cropper/examples/basic.tsx +++ b/packages/react/src/components/image-cropper/examples/basic.tsx @@ -11,6 +11,8 @@ export const Basic = () => {
))} + + diff --git a/packages/react/src/components/image-cropper/image-cropper-grid.tsx b/packages/react/src/components/image-cropper/image-cropper-grid.tsx new file mode 100644 index 0000000000..d907bacc0d --- /dev/null +++ b/packages/react/src/components/image-cropper/image-cropper-grid.tsx @@ -0,0 +1,18 @@ +import type { GridProps } from '@zag-js/image-cropper' +import { mergeProps } from '@zag-js/react' +import { forwardRef } from 'react' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperGridBaseProps extends PolymorphicProps, GridProps {} +export interface ImageCropperGridProps extends HTMLProps<'div'>, ImageCropperGridBaseProps {} + +export const ImageCropperGrid = forwardRef((props, ref) => { + const { axis, ...localProps } = props + const imageCropper = useImageCropperContext() + const mergedProps = mergeProps(imageCropper.getGridProps({ axis }), localProps) + + return +}) + +ImageCropperGrid.displayName = 'ImageCropperGrid' diff --git a/packages/react/src/components/image-cropper/image-cropper-handle.tsx b/packages/react/src/components/image-cropper/image-cropper-handle.tsx index b661d3b624..bfa8e75063 100644 --- a/packages/react/src/components/image-cropper/image-cropper-handle.tsx +++ b/packages/react/src/components/image-cropper/image-cropper-handle.tsx @@ -1,15 +1,10 @@ -import type { HandlePosition } from '@zag-js/image-cropper' +import type { HandleProps } from '@zag-js/image-cropper' import { mergeProps } from '@zag-js/react' import { forwardRef } from 'react' import { type HTMLProps, type PolymorphicProps, ark } from '../factory' import { useImageCropperContext } from './use-image-cropper-context' -export interface ImageCropperHandleBaseProps extends PolymorphicProps { - /** - * The position of the handle - */ - position: HandlePosition -} +export interface ImageCropperHandleBaseProps extends PolymorphicProps, HandleProps {} export interface ImageCropperHandleProps extends HTMLProps<'div'>, ImageCropperHandleBaseProps {} export const ImageCropperHandle = forwardRef((props, ref) => { diff --git a/packages/react/src/components/image-cropper/image-cropper.ts b/packages/react/src/components/image-cropper/image-cropper.ts index ad8409ec00..da18d1065a 100644 --- a/packages/react/src/components/image-cropper/image-cropper.ts +++ b/packages/react/src/components/image-cropper/image-cropper.ts @@ -11,6 +11,11 @@ export type { } from '@zag-js/image-cropper' export { handles } from '@zag-js/image-cropper' export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' +export { + ImageCropperGrid as Grid, + type ImageCropperGridBaseProps as GridBaseProps, + type ImageCropperGridProps as GridProps, +} from './image-cropper-grid' export { ImageCropperHandle as Handle, type ImageCropperHandleBaseProps as HandleBaseProps, diff --git a/packages/react/src/components/image-cropper/index.ts b/packages/react/src/components/image-cropper/index.ts index 0639d87f87..88e9cedf1f 100644 --- a/packages/react/src/components/image-cropper/index.ts +++ b/packages/react/src/components/image-cropper/index.ts @@ -7,6 +7,7 @@ export type { ZoomChangeDetails as ImageCropperZoomChangeDetails, } from '@zag-js/image-cropper' export { ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context' +export { ImageCropperGrid, type ImageCropperGridBaseProps, type ImageCropperGridProps } from './image-cropper-grid' export { ImageCropperHandle, type ImageCropperHandleBaseProps, diff --git a/packages/solid/src/components/image-cropper/examples/basic.tsx b/packages/solid/src/components/image-cropper/examples/basic.tsx index a08b20bd02..c85b914bea 100644 --- a/packages/solid/src/components/image-cropper/examples/basic.tsx +++ b/packages/solid/src/components/image-cropper/examples/basic.tsx @@ -14,6 +14,8 @@ export const Basic = () => { )} + + diff --git a/packages/solid/src/components/image-cropper/image-cropper-grid.tsx b/packages/solid/src/components/image-cropper/image-cropper-grid.tsx new file mode 100644 index 0000000000..4ac5bb5192 --- /dev/null +++ b/packages/solid/src/components/image-cropper/image-cropper-grid.tsx @@ -0,0 +1,14 @@ +import type { GridProps } from '@zag-js/image-cropper' +import { mergeProps } from '@zag-js/solid' +import { type HTMLProps, type PolymorphicProps, ark } from '../factory' +import { useImageCropperContext } from './use-image-cropper-context' + +export interface ImageCropperGridBaseProps extends PolymorphicProps<'div'>, GridProps {} +export interface ImageCropperGridProps extends HTMLProps<'div'>, ImageCropperGridBaseProps {} + +export const ImageCropperGrid = (props: ImageCropperGridProps) => { + const api = useImageCropperContext() + const mergedProps = mergeProps(() => api().getGridProps({ axis: props.axis }), props) + + return +} diff --git a/packages/solid/src/components/image-cropper/image-cropper-handle.tsx b/packages/solid/src/components/image-cropper/image-cropper-handle.tsx index ffef55b451..7c3841aa9a 100644 --- a/packages/solid/src/components/image-cropper/image-cropper-handle.tsx +++ b/packages/solid/src/components/image-cropper/image-cropper-handle.tsx @@ -1,14 +1,9 @@ -import type { HandlePosition } from '@zag-js/image-cropper' +import type { HandleProps } from '@zag-js/image-cropper' import { mergeProps } from '@zag-js/solid' import { type HTMLProps, type PolymorphicProps, ark } from '../factory' import { useImageCropperContext } from './use-image-cropper-context' -export interface ImageCropperHandleBaseProps extends PolymorphicProps<'div'> { - /** - * The position of the handle - */ - position: HandlePosition -} +export interface ImageCropperHandleBaseProps extends PolymorphicProps<'div'>, HandleProps {} export interface ImageCropperHandleProps extends HTMLProps<'div'>, ImageCropperHandleBaseProps {} export const ImageCropperHandle = (props: ImageCropperHandleProps) => { diff --git a/packages/solid/src/components/image-cropper/image-cropper.ts b/packages/solid/src/components/image-cropper/image-cropper.ts index e20998ef27..83ce711222 100644 --- a/packages/solid/src/components/image-cropper/image-cropper.ts +++ b/packages/solid/src/components/image-cropper/image-cropper.ts @@ -8,6 +8,11 @@ export type { } from '@zag-js/image-cropper' export { handles } from '@zag-js/image-cropper' export { ImageCropperContext as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context' +export { + ImageCropperGrid as Grid, + type ImageCropperGridBaseProps as GridBaseProps, + type ImageCropperGridProps as GridProps, +} from './image-cropper-grid' export { ImageCropperHandle as Handle, type ImageCropperHandleBaseProps as HandleBaseProps, diff --git a/packages/solid/src/components/image-cropper/index.tsx b/packages/solid/src/components/image-cropper/index.tsx index 0639d87f87..88e9cedf1f 100644 --- a/packages/solid/src/components/image-cropper/index.tsx +++ b/packages/solid/src/components/image-cropper/index.tsx @@ -7,6 +7,7 @@ export type { ZoomChangeDetails as ImageCropperZoomChangeDetails, } from '@zag-js/image-cropper' export { ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context' +export { ImageCropperGrid, type ImageCropperGridBaseProps, type ImageCropperGridProps } from './image-cropper-grid' export { ImageCropperHandle, type ImageCropperHandleBaseProps, diff --git a/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte index 7a87b3ee4e..cde0da70e6 100644 --- a/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte +++ b/packages/svelte/src/lib/components/image-cropper/examples/basic.svelte @@ -11,6 +11,8 @@
{/each} + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-grid.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-grid.svelte new file mode 100644 index 0000000000..ae9ee1e70d --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-grid.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte b/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte index ad7faec3b8..75d1fd1860 100644 --- a/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper-handle.svelte @@ -2,7 +2,7 @@ import type { HandleProps } from '@zag-js/image-cropper' import type { Assign, HTMLProps, PolymorphicProps, RefAttribute } from '$lib/types' - export interface ImageCropperHandleBaseProps extends HandleProps, PolymorphicProps<'div'>, RefAttribute {} + export interface ImageCropperHandleBaseProps extends PolymorphicProps<'div'>, RefAttribute, HandleProps {} export interface ImageCropperHandleProps extends Assign, ImageCropperHandleBaseProps> {} diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts index bebdfb33fa..1792b88502 100644 --- a/packages/svelte/src/lib/components/image-cropper/image-cropper.ts +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.ts @@ -9,6 +9,11 @@ export type { } from '@zag-js/image-cropper' export { handles } from '@zag-js/image-cropper' export { default as Context, type ImageCropperContextProps as ContextProps } from './image-cropper-context.svelte' +export { + default as Grid, + type ImageCropperGridBaseProps as GridBaseProps, + type ImageCropperGridProps as GridProps, +} from './image-cropper-grid.svelte' export { default as Handle, type ImageCropperHandleBaseProps as HandleBaseProps, diff --git a/packages/svelte/src/lib/components/image-cropper/index.ts b/packages/svelte/src/lib/components/image-cropper/index.ts index bd1fbdc28a..a6ed8855aa 100644 --- a/packages/svelte/src/lib/components/image-cropper/index.ts +++ b/packages/svelte/src/lib/components/image-cropper/index.ts @@ -8,6 +8,11 @@ export type { ZoomChangeDetails as ImageCropperZoomChangeDetails, } from '@zag-js/image-cropper' export { default as ImageCropperContext, type ImageCropperContextProps } from './image-cropper-context.svelte' +export { + default as ImageCropperGrid, + type ImageCropperGridBaseProps, + type ImageCropperGridProps, +} from './image-cropper-grid.svelte' export { default as ImageCropperHandle, type ImageCropperHandleBaseProps, diff --git a/packages/vue/src/components/image-cropper/examples/basic.vue b/packages/vue/src/components/image-cropper/examples/basic.vue index bb7d54ac8a..a6e78b03e4 100644 --- a/packages/vue/src/components/image-cropper/examples/basic.vue +++ b/packages/vue/src/components/image-cropper/examples/basic.vue @@ -13,6 +13,8 @@ const imageSrc = ref('https://images.unsplash.com/photo-1506905925346-21bda4d32d
+ + diff --git a/packages/vue/src/components/image-cropper/image-cropper-grid.vue b/packages/vue/src/components/image-cropper/image-cropper-grid.vue new file mode 100644 index 0000000000..ab81dcfee3 --- /dev/null +++ b/packages/vue/src/components/image-cropper/image-cropper-grid.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper-handle.vue b/packages/vue/src/components/image-cropper/image-cropper-handle.vue index 251b307fdc..5e1f9590e0 100644 --- a/packages/vue/src/components/image-cropper/image-cropper-handle.vue +++ b/packages/vue/src/components/image-cropper/image-cropper-handle.vue @@ -1,9 +1,9 @@ + + + + + + {#each ImageCropper.handles as position} + +
+
+ {/each} +
+
+
diff --git a/packages/svelte/src/lib/components/image-cropper/examples/controlled.svelte b/packages/svelte/src/lib/components/image-cropper/examples/controlled.svelte new file mode 100644 index 0000000000..88df46d9b0 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/examples/controlled.svelte @@ -0,0 +1,28 @@ + + +
+ + + + + + + + {#each ImageCropper.handles as position} + +
+
+ {/each} + + +
+
+
+
diff --git a/packages/svelte/src/lib/components/image-cropper/examples/fixed.svelte b/packages/svelte/src/lib/components/image-cropper/examples/fixed.svelte new file mode 100644 index 0000000000..c24223c689 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/examples/fixed.svelte @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/packages/svelte/src/lib/components/image-cropper/examples/root-provider.svelte b/packages/svelte/src/lib/components/image-cropper/examples/root-provider.svelte new file mode 100644 index 0000000000..7a0b002ae3 --- /dev/null +++ b/packages/svelte/src/lib/components/image-cropper/examples/root-provider.svelte @@ -0,0 +1,29 @@ + + +
+ + + + + + + + {#each ImageCropper.handles as position} + +
+
+ {/each} + + +
+
+
+
diff --git a/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts b/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts index 902636e9ec..fcbeea4ee2 100644 --- a/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts +++ b/packages/svelte/src/lib/components/image-cropper/image-cropper.stories.ts @@ -1,5 +1,9 @@ import type { Meta } from '@storybook/svelte' import BasicExample from './examples/basic.svelte' +import CircleExample from './examples/circle.svelte' +import ControlledExample from './examples/controlled.svelte' +import FixedExample from './examples/fixed.svelte' +import RootProviderExample from './examples/root-provider.svelte' const meta: Meta = { title: 'Components / Image Cropper', @@ -12,3 +16,27 @@ export const Basic = { Component: BasicExample, }), } + +export const Circle = { + render: () => ({ + Component: CircleExample, + }), +} + +export const Controlled = { + render: () => ({ + Component: ControlledExample, + }), +} + +export const Fixed = { + render: () => ({ + Component: FixedExample, + }), +} + +export const RootProvider = { + render: () => ({ + Component: RootProviderExample, + }), +} diff --git a/packages/vue/src/components/image-cropper/examples/circle.vue b/packages/vue/src/components/image-cropper/examples/circle.vue new file mode 100644 index 0000000000..ff5c4a7780 --- /dev/null +++ b/packages/vue/src/components/image-cropper/examples/circle.vue @@ -0,0 +1,19 @@ + + + diff --git a/packages/vue/src/components/image-cropper/examples/controlled.vue b/packages/vue/src/components/image-cropper/examples/controlled.vue new file mode 100644 index 0000000000..35cdf130d3 --- /dev/null +++ b/packages/vue/src/components/image-cropper/examples/controlled.vue @@ -0,0 +1,26 @@ + + + diff --git a/packages/vue/src/components/image-cropper/examples/fixed.vue b/packages/vue/src/components/image-cropper/examples/fixed.vue new file mode 100644 index 0000000000..312bce362c --- /dev/null +++ b/packages/vue/src/components/image-cropper/examples/fixed.vue @@ -0,0 +1,18 @@ + + + diff --git a/packages/vue/src/components/image-cropper/examples/root-provider.vue b/packages/vue/src/components/image-cropper/examples/root-provider.vue new file mode 100644 index 0000000000..8da605cc3d --- /dev/null +++ b/packages/vue/src/components/image-cropper/examples/root-provider.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/vue/src/components/image-cropper/image-cropper.stories.ts b/packages/vue/src/components/image-cropper/image-cropper.stories.ts index eafbaa4d19..6990344105 100644 --- a/packages/vue/src/components/image-cropper/image-cropper.stories.ts +++ b/packages/vue/src/components/image-cropper/image-cropper.stories.ts @@ -1,6 +1,10 @@ import type { Meta } from '@storybook/vue3-vite' import BasicExample from './examples/basic.vue' +import CircleExample from './examples/circle.vue' +import ControlledExample from './examples/controlled.vue' +import FixedExample from './examples/fixed.vue' +import RootProviderExample from './examples/root-provider.vue' const meta: Meta = { title: 'Components / Image Cropper', @@ -14,3 +18,31 @@ export const Basic = { template: '', }), } + +export const Circle = { + render: () => ({ + components: { Component: CircleExample }, + template: '', + }), +} + +export const Controlled = { + render: () => ({ + components: { Component: ControlledExample }, + template: '', + }), +} + +export const Fixed = { + render: () => ({ + components: { Component: FixedExample }, + template: '', + }), +} + +export const RootProvider = { + render: () => ({ + components: { Component: RootProviderExample }, + template: '', + }), +} From f23cdc5355c2b0b6eece09d5f73dc31d8af7f945 Mon Sep 17 00:00:00 2001 From: Nelson Lai Date: Wed, 5 Nov 2025 23:49:43 +0800 Subject: [PATCH 15/15] fix: export root provider in vue --- packages/vue/src/components/image-cropper/image-cropper.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/vue/src/components/image-cropper/image-cropper.ts b/packages/vue/src/components/image-cropper/image-cropper.ts index 50d985cf96..452d200d57 100644 --- a/packages/vue/src/components/image-cropper/image-cropper.ts +++ b/packages/vue/src/components/image-cropper/image-cropper.ts @@ -29,6 +29,11 @@ export { type ImageCropperRootEmits as RootEmits, type ImageCropperRootProps as RootProps, } from './image-cropper-root.vue' +export { + default as RootProvider, + type ImageCropperRootProviderBaseProps as RootProviderBaseProps, + type ImageCropperRootProviderProps as RootProviderProps, +} from './image-cropper-root-provider.vue' export { default as Selection, type ImageCropperSelectionBaseProps as SelectionBaseProps,