{
+ return Boolean(value && typeof value === 'object' && !Array.isArray(value))
+}
export function getCSSProps(value: Record
): Record {
const entries = getCSSPropsEntries(value)
diff --git a/stories/tokens/ColorPalette.tsx b/apps/storybook/stories/tokens/ColorPalette.tsx
similarity index 95%
rename from stories/tokens/ColorPalette.tsx
rename to apps/storybook/stories/tokens/ColorPalette.tsx
index 451f61705..297a89dc7 100644
--- a/stories/tokens/ColorPalette.tsx
+++ b/apps/storybook/stories/tokens/ColorPalette.tsx
@@ -1,10 +1,9 @@
import {black, COLOR_HUES, ColorTint, ColorTints, hues, white} from '@sanity/color'
+import {Box, Card, Code, Flex, Grid, Heading, Stack, ThemeProvider} from '@sanity/ui'
+import {buildTheme, hexToRgb, rgbToHsl} from '@sanity/ui/theme'
import {ReactNode} from 'react'
import {styled} from 'styled-components'
-import {Box, Card, Code, Flex, Grid, Heading, Stack, ThemeProvider} from '../../src/core'
-import {buildTheme, hexToRgb, rgbToHsl} from '../../src/theme'
-
const theme = buildTheme()
function ucfirst(str: string) {
diff --git a/apps/storybook/stories/tokens/Colors.stories.tsx b/apps/storybook/stories/tokens/Colors.stories.tsx
new file mode 100644
index 000000000..58319f9d8
--- /dev/null
+++ b/apps/storybook/stories/tokens/Colors.stories.tsx
@@ -0,0 +1,19 @@
+import type {Meta, StoryObj} from '@storybook/react-vite'
+
+import {ColorPalette} from './ColorPalette'
+
+/**
+ * Full `@sanity/color` palette.
+ */
+const meta: Meta = {
+ component: ColorPalette,
+ parameters: {controls: {include: []}, padding: 0},
+ tags: ['autodocs'],
+}
+
+export default meta
+type Story = StoryObj
+
+export const Default: Story = {
+ render: () => ,
+}
diff --git a/src/core/utils/boundaryElement/__workshop__/plain.tsx b/apps/storybook/stories/utils/BoundaryElement.stories.tsx
similarity index 67%
rename from src/core/utils/boundaryElement/__workshop__/plain.tsx
rename to apps/storybook/stories/utils/BoundaryElement.stories.tsx
index d725c04aa..0ec804b4b 100644
--- a/src/core/utils/boundaryElement/__workshop__/plain.tsx
+++ b/apps/storybook/stories/utils/BoundaryElement.stories.tsx
@@ -1,7 +1,15 @@
import {BoundaryElementProvider, Button, Card, Text, Tooltip} from '@sanity/ui'
+import type {Meta, StoryObj} from '@storybook/react-vite'
import {useState} from 'react'
-export default function PlainStory() {
+const meta: Meta = {
+ parameters: {controls: {include: []}},
+}
+
+export default meta
+type Story = StoryObj
+
+function BoundaryElementStory() {
const [boundaryElement, setBoundaryElement] = useState(null)
return (
@@ -17,3 +25,7 @@ export default function PlainStory() {
)
}
+
+export const Default: Story = {
+ render: () => ,
+}
diff --git a/src/core/utils/elementQuery/__workshop__/customMedia.tsx b/apps/storybook/stories/utils/ElementQuery.stories.tsx
similarity index 74%
rename from src/core/utils/elementQuery/__workshop__/customMedia.tsx
rename to apps/storybook/stories/utils/ElementQuery.stories.tsx
index 114afc1c1..052402a71 100644
--- a/src/core/utils/elementQuery/__workshop__/customMedia.tsx
+++ b/apps/storybook/stories/utils/ElementQuery.stories.tsx
@@ -1,6 +1,14 @@
import {Box, Card, ElementQuery, Text} from '@sanity/ui'
+import type {Meta, StoryObj} from '@storybook/react-vite'
import {styled} from 'styled-components'
+const meta: Meta = {
+ parameters: {controls: {include: []}},
+}
+
+export default meta
+type Story = StoryObj
+
const TestCard = styled(Card)`
--card-fg-color: orange;
@@ -13,8 +21,8 @@ const TestCard = styled(Card)`
}
`
-export default function CustomMediaQuery() {
- return (
+export const Default: Story = {
+ render: () => (
Resize this frame to see the text color change:
@@ -26,5 +34,5 @@ export default function CustomMediaQuery() {
- )
+ ),
}
diff --git a/apps/storybook/stories/utils/Layer.stories.tsx b/apps/storybook/stories/utils/Layer.stories.tsx
new file mode 100644
index 000000000..74c5f2705
--- /dev/null
+++ b/apps/storybook/stories/utils/Layer.stories.tsx
@@ -0,0 +1,203 @@
+import {CloseIcon} from '@sanity/icons'
+import {
+ Box,
+ Button,
+ Card,
+ Code,
+ Flex,
+ Layer,
+ LayerProvider,
+ Stack,
+ Text,
+ useLayer,
+} from '@sanity/ui'
+import type {Meta, StoryObj} from '@storybook/react-vite'
+import {useCallback, useState} from 'react'
+import {expect, userEvent, waitFor} from 'storybook/test'
+
+const meta: Meta = {
+ parameters: {controls: {include: []}},
+}
+
+export default meta
+type Story = StoryObj
+
+function LayerDebugInfo(props: {id?: string}) {
+ const {id} = props
+ const layer = useLayer()
+
+ return (
+
+ {[
+ //
+ `isTopLayer=${layer.isTopLayer}`,
+ `size=${layer.size}`,
+ `zIndex=${layer.zIndex}`,
+ ].join('\n')}
+
+ )
+}
+
+function NestedRoot() {
+ const [open, setOpen] = useState(false)
+ const handleOpen = useCallback(() => setOpen(true), [])
+ const handleClose = useCallback(() => setOpen(false), [])
+
+ return (
+
+
+
+
+ Root layer
+
+
+
+
+
+
+ {open && (
+
+
+
+ )}
+
+
+
+
+ )
+}
+
+function NestedLayer1({onClose}: {onClose: () => void}) {
+ const [open, setOpen] = useState(false)
+ const handleOpen = useCallback(() => setOpen(true), [])
+ const handleClose = useCallback(() => setOpen(false), [])
+
+ return (
+
+
+
+
+ Layer 1
+
+
+
+
+
+
+
+
+
+
+ {open && (
+
+
+
+ )}
+
+
+
+ )
+}
+
+function NestedLayer2({onClose}: {onClose: () => void}) {
+ return (
+
+
+
+
+ Layer 2
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export const Nested: Story = {
+ render: () => (
+
+
+
+
+
+ ),
+ play: async ({canvasElement, step}) => {
+ // The story renders multiple stacked examples with the same ids, so only
+ // interact with the first one
+ const el = (id: string) => canvasElement.querySelector(`#${id}`)
+
+ await step('should calculate size of nested layers', async () => {
+ await userEvent.click(el('open-layer-1')!)
+
+ await waitFor(() => expect(el('layer-debug-info-1')).toHaveTextContent('size=1'))
+
+ await userEvent.click(el('open-layer-2')!)
+
+ await waitFor(() => expect(el('layer-debug-info-1')).toHaveTextContent('size=2'))
+ })
+ },
+}
+
+export const MultipleRoots: Story = {
+ render: () => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ),
+}
+
+export const ResponsiveZOffset: Story = {
+ render: () => (
+
+
+
+
+
+ ),
+}
diff --git a/src/core/utils/portal/__workshop__/named.tsx b/apps/storybook/stories/utils/Portal.stories.tsx
similarity index 87%
rename from src/core/utils/portal/__workshop__/named.tsx
rename to apps/storybook/stories/utils/Portal.stories.tsx
index 4ac6999a8..c778bc8fe 100644
--- a/src/core/utils/portal/__workshop__/named.tsx
+++ b/apps/storybook/stories/utils/Portal.stories.tsx
@@ -1,7 +1,15 @@
import {Card, Container, Portal, PortalProvider, Stack, Text} from '@sanity/ui'
+import type {Meta, StoryObj} from '@storybook/react-vite'
import {useMemo, useState} from 'react'
-export default function NamedStory() {
+const meta: Meta = {
+ parameters: {controls: {include: []}},
+}
+
+export default meta
+type Story = StoryObj
+
+function NamedStory() {
const [portal1Element, setPortal1Element] = useState(null)
const [portal2Element, setPortal2Element] = useState(null)
const [portal3Element, setPortal3Element] = useState(null)
@@ -61,3 +69,7 @@ export default function NamedStory() {
)
}
+
+export const Named: Story = {
+ render: () => ,
+}
diff --git a/apps/storybook/stories/utils/VirtualList.stories.tsx b/apps/storybook/stories/utils/VirtualList.stories.tsx
new file mode 100644
index 000000000..01ed7b8d0
--- /dev/null
+++ b/apps/storybook/stories/utils/VirtualList.stories.tsx
@@ -0,0 +1,145 @@
+import {Box, Card, Container, Text, VirtualList, VirtualListChangeOpts} from '@sanity/ui'
+import type {Meta, StoryObj} from '@storybook/react-vite'
+import {useCallback, useRef, useState} from 'react'
+
+const meta: Meta = {
+ parameters: {controls: {include: []}},
+}
+
+export default meta
+type Story = StoryObj
+
+const data = Array.from(new Array(1000)).map((_, key) => ({key}))
+
+function WindowScrollStory() {
+ const renderItem = useCallback((item: {key: number}) => {
+ return (
+
+ Item #{item.key}
+
+ )
+ }, [])
+
+ return (
+
+
+
+
+
+ )
+}
+
+export const WindowScroll: Story = {
+ render: () => ,
+}
+
+function ElementScrollStory() {
+ const renderItem = useCallback((item: {key: number}) => {
+ return (
+
+ Item #{item.key}
+
+ )
+ }, [])
+
+ return (
+
+
+
+
+
+
+
+ )
+}
+
+export const ElementScroll: Story = {
+ parameters: {padding: 0},
+ render: () => ,
+}
+
+interface InfiniteItem {
+ key: string
+}
+
+function getInfiniteData(len: number, offsetIndex = 0): InfiniteItem[] {
+ return Array.from(new Array(len)).map((_, index) => ({key: String(offsetIndex + index)}))
+}
+
+const ITEMS_PER_PAGE = 1000
+
+function InfiniteListStory() {
+ const [data, setData] = useState(() => getInfiniteData(ITEMS_PER_PAGE))
+ const offsetRef = useRef(0)
+
+ const getItemKey = useCallback((item: InfiniteItem) => `item-${item.key}`, [])
+
+ const handleChange = useCallback((opts: VirtualListChangeOpts) => {
+ const maxIndex = (offsetRef.current + 1) * ITEMS_PER_PAGE
+
+ if (opts.toIndex >= maxIndex - 50) {
+ offsetRef.current += 1
+ setData((d) => d.concat(getInfiniteData(ITEMS_PER_PAGE, offsetRef.current * ITEMS_PER_PAGE)))
+ }
+ }, [])
+
+ const renderItem = useCallback((item: InfiniteItem) => {
+ return (
+
+ Item #{item.key}
+
+ )
+ }, [])
+
+ return (
+
+
+
+ )
+}
+
+export const InfiniteList: Story = {
+ render: () => ,
+}
+
+function ChangingPropsStory() {
+ const [expanded, setExpanded] = useState(false)
+
+ const toggleExpand = useCallback(() => setExpanded((v) => !v), [])
+
+ const renderItem = useCallback(
+ (item: {key: number}) => (
+
+ Item #{item.key}
+
+ ),
+ [expanded, toggleExpand],
+ )
+
+ return (
+
+
+ Click any item to toggle expanded view
+
+
+
+
+ )
+}
+
+export const ChangingProps: Story = {
+ render: () => ,
+}
diff --git a/apps/storybook/tests/menuButton.test.tsx b/apps/storybook/tests/menuButton.test.tsx
new file mode 100644
index 000000000..f0c68cc30
--- /dev/null
+++ b/apps/storybook/tests/menuButton.test.tsx
@@ -0,0 +1,41 @@
+import {composeStories} from '@storybook/react-vite'
+import {describe, expect, test} from 'vitest'
+import {userEvent} from 'vitest/browser'
+import {render} from 'vitest-browser-react'
+
+import * as menuButtonStories from '../stories/components/MenuButton.stories'
+
+const {KeyboardNavigation} = composeStories(menuButtonStories)
+
+// These scenarios rely on the browser's native tab behavior (the menu moves
+// focus back to the button on tab, and the key press then moves it onwards),
+// so they use real key presses instead of a story `play` function
+describe('Components/MenuButton', () => {
+ test('should close on tab', async () => {
+ await render()
+
+ document.getElementById('menu-button')!.focus()
+ await userEvent.keyboard('{ArrowDown}')
+ await expect.poll(() => document.activeElement?.id).toBe('menu-item-1')
+
+ await userEvent.tab()
+ await expect
+ .poll(() => document.getElementById('menu-button')?.getAttribute('aria-expanded'))
+ .toBe('false')
+ await expect.poll(() => document.activeElement?.id).toBe('next-button')
+ })
+
+ test('should close on shift + tab', async () => {
+ await render()
+
+ document.getElementById('menu-button')!.focus()
+ await userEvent.keyboard('{ArrowDown}')
+ await expect.poll(() => document.activeElement?.id).toBe('menu-item-1')
+
+ await userEvent.tab({shift: true})
+ await expect
+ .poll(() => document.getElementById('menu-button')?.getAttribute('aria-expanded'))
+ .toBe('false')
+ await expect.poll(() => document.activeElement?.id).toBe('prev-button')
+ })
+})
diff --git a/apps/storybook/tests/responsive.test.tsx b/apps/storybook/tests/responsive.test.tsx
new file mode 100644
index 000000000..e0589804b
--- /dev/null
+++ b/apps/storybook/tests/responsive.test.tsx
@@ -0,0 +1,142 @@
+import {composeStories} from '@storybook/react-vite'
+import {describe, expect, test} from 'vitest'
+import {page} from 'vitest/browser'
+import {render} from 'vitest-browser-react'
+
+import * as boxStories from '../stories/primitives/Box.stories'
+import * as gridStories from '../stories/primitives/Grid.stories'
+import * as layerStories from '../stories/utils/Layer.stories'
+
+const {Responsive: ResponsiveBox} = composeStories(boxStories)
+const {Responsive: ResponsiveGrid} = composeStories(gridStories)
+const {ResponsiveZOffset} = composeStories(layerStories)
+
+describe('Primitives/Box', () => {
+ test('resizing window should hide and show responsive elements', async () => {
+ const sizes = [
+ {viewport: [320, 600], css: {display: 'none', flex: '1 1 0%', boxSizing: 'content-box'}},
+ {viewport: [360, 600], css: {display: 'block', flex: '2 1 0%', boxSizing: 'border-box'}},
+ {viewport: [600, 600], css: {display: 'none', flex: '3 1 0%', boxSizing: 'content-box'}},
+ {viewport: [900, 600], css: {display: 'block', flex: '4 1 0%', boxSizing: 'border-box'}},
+ {viewport: [1200, 600], css: {display: 'none', flex: '5 1 0%', boxSizing: 'content-box'}},
+ {viewport: [1800, 600], css: {display: 'block', flex: '6 1 0%', boxSizing: 'border-box'}},
+ {viewport: [2400, 600], css: {display: 'none', flex: '7 1 0%', boxSizing: 'content-box'}},
+ ]
+
+ await render()
+
+ const box = document.getElementById('responsive-box')!
+
+ for (const {css, viewport} of sizes) {
+ await page.viewport(viewport[0], viewport[1])
+
+ await expect.poll(() => getComputedStyle(box).display).toBe(css.display)
+ expect(getComputedStyle(box).flex).toBe(css.flex)
+ expect(getComputedStyle(box).boxSizing).toBe(css.boxSizing)
+ }
+ })
+})
+
+describe('Primitives/Grid', () => {
+ test('should have responsive styles', async () => {
+ const sizes = [
+ {
+ viewport: [320, 600],
+ css: {
+ gap: 'normal',
+ gridTemplateColumns: '280px',
+ gridTemplateRows: '19px 19px 19px 19px 19px 19px 19px 19px 19px 19px 19px 19px',
+ },
+ },
+ {
+ viewport: [360, 375],
+ css: {
+ gap: '4px',
+ gridTemplateColumns: '146px 146px',
+ gridTemplateRows: '27px 27px 27px 27px 27px 27px',
+ },
+ },
+ {
+ viewport: [600, 768],
+ css: {
+ gap: '8px',
+ gridTemplateColumns: '160px 160px 160px',
+ gridTemplateRows: '35px 35px 35px 35px',
+ },
+ },
+ {
+ viewport: [900, 1024],
+ css: {
+ gap: '12px',
+ gridTemplateColumns: '190px 190px 190px 190px',
+ gridTemplateRows: '35px 35px 35px 35px',
+ },
+ },
+ {
+ viewport: [1204, 1600],
+ css: {
+ gap: '20px',
+ gridTemplateColumns: '204px 204px 204px 204px 204px',
+ gridTemplateRows: '35px 35px 35px 35px 35px',
+ },
+ },
+ {
+ viewport: [1800, 1920],
+ css: {
+ gap: '32px',
+ gridTemplateColumns: '256px 256px 256px 256px 256px 256px',
+ gridTemplateRows: '35px 35px 35px 35px 35px 35px',
+ },
+ },
+ {
+ viewport: [2404, 3840],
+ css: {
+ gap: '52px',
+ gridTemplateColumns: '284px 284px 284px 284px 284px 284px 284px',
+ gridTemplateRows: '35px 35px 35px 35px 35px 35px 35px',
+ },
+ },
+ ]
+
+ await render()
+
+ const grid = document.getElementById('responsive-grid')!
+
+ for (const {css, viewport} of sizes) {
+ await page.viewport(viewport[0], viewport[1])
+
+ await expect.poll(() => getComputedStyle(grid).rowGap).toBe(css.gap)
+ expect(getComputedStyle(grid).columnGap).toBe(css.gap)
+ expect(getComputedStyle(grid).gridTemplateColumns).toBe(css.gridTemplateColumns)
+ expect(getComputedStyle(grid).gridTemplateRows).toBe(css.gridTemplateRows)
+ }
+ })
+})
+
+describe('Utils/Layer', () => {
+ test('should support responsive z-offset', async () => {
+ const sizes = [
+ {viewport: [320, 600], css: {zIndex: '1'}},
+ {viewport: [360, 600], css: {zIndex: '2'}},
+ {viewport: [600, 600], css: {zIndex: '3'}},
+ {viewport: [900, 600], css: {zIndex: '4'}},
+ {viewport: [1200, 600], css: {zIndex: '5'}},
+ {viewport: [1800, 600], css: {zIndex: '6'}},
+ {viewport: [2400, 600], css: {zIndex: '7'}},
+ ]
+
+ for (const {css, viewport} of sizes) {
+ await page.viewport(viewport[0], viewport[1])
+
+ // The z-offset is resolved when the layer mounts, so remount per viewport
+ // (the original end-to-end test reloaded the page instead)
+ const screen = await render()
+
+ await expect
+ .poll(() => document.getElementById('responsive-layer')?.getAttribute('style'))
+ .toBe(`z-index: ${css.zIndex};`)
+
+ await screen.unmount()
+ }
+ })
+})
diff --git a/apps/storybook/tsconfig.json b/apps/storybook/tsconfig.json
new file mode 100644
index 000000000..2dedb919c
--- /dev/null
+++ b/apps/storybook/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "extends": "../../tsconfig.settings.json",
+ "include": ["./.storybook", "./stories", "./tests", "./typings", "./vitest.config.ts"],
+ "compilerOptions": {
+ "noEmit": true,
+ "declaration": false,
+ "declarationMap": false,
+ "baseUrl": ".",
+ "paths": {
+ "@sanity/ui/*": ["../../packages/ui/exports/*"],
+ "@sanity/ui": ["../../packages/ui/exports"]
+ },
+ // Setting "jsx" to anything but "preserve" is usually incorrect, but at the moment Storybook needs it
+ "jsx": "react-jsx"
+ }
+}
diff --git a/typings/styled-components.d.ts b/apps/storybook/typings/styled-components.d.ts
similarity index 100%
rename from typings/styled-components.d.ts
rename to apps/storybook/typings/styled-components.d.ts
diff --git a/apps/storybook/vercel.json b/apps/storybook/vercel.json
new file mode 100644
index 000000000..870e873a1
--- /dev/null
+++ b/apps/storybook/vercel.json
@@ -0,0 +1,5 @@
+{
+ "$schema": "https://openapi.vercel.sh/vercel.json",
+ "buildCommand": "pnpm build",
+ "outputDirectory": "storybook-static"
+}
diff --git a/apps/storybook/vitest.config.ts b/apps/storybook/vitest.config.ts
new file mode 100644
index 000000000..578253aac
--- /dev/null
+++ b/apps/storybook/vitest.config.ts
@@ -0,0 +1,46 @@
+import path from 'node:path'
+
+import {storybookTest} from '@storybook/addon-vitest/vitest-plugin'
+import viteReact from '@vitejs/plugin-react'
+import {playwright} from '@vitest/browser-playwright'
+import {defineConfig} from 'vitest/config'
+
+export default defineConfig({
+ test: {
+ projects: [
+ {
+ // Runs every story as a browser test, executing `play` interactions
+ plugins: [storybookTest({configDir: path.join(import.meta.dirname, '.storybook')})],
+ test: {
+ name: 'storybook',
+ browser: {
+ enabled: true,
+ headless: true,
+ provider: playwright(),
+ instances: [{browser: 'chromium'}],
+ },
+ },
+ },
+ {
+ // Browser tests that need direct control over the viewport
+ plugins: [viteReact()],
+ resolve: {
+ alias: {
+ '@sanity/ui': path.resolve(import.meta.dirname, '../../packages/ui/exports'),
+ },
+ },
+ test: {
+ name: 'tests',
+ include: ['tests/**/*.test.{ts,tsx}'],
+ browser: {
+ enabled: true,
+ headless: true,
+ provider: playwright(),
+ instances: [{browser: 'chromium'}],
+ },
+ setupFiles: ['./.storybook/vitest.setup.ts'],
+ },
+ },
+ ],
+ },
+})
diff --git a/cypress.config.ts b/cypress.config.ts
deleted file mode 100644
index a304978ad..000000000
--- a/cypress.config.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import {defineConfig} from 'cypress'
-
-export default defineConfig({
- e2e: {
- baseUrl: 'http://localhost:1337',
- },
-})
diff --git a/cypress/.gitignore b/cypress/.gitignore
deleted file mode 100644
index 733b5fd67..000000000
--- a/cypress/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/screenshots
-/videos
diff --git a/cypress/e2e/ui/autocomplete.cy.ts b/cypress/e2e/ui/autocomplete.cy.ts
deleted file mode 100644
index a826627da..000000000
--- a/cypress/e2e/ui/autocomplete.cy.ts
+++ /dev/null
@@ -1,189 +0,0 @@
-const RE_RESIZE_OBSERVER_LOOP_ERROR = /ResizeObserver loop limit exceeded/
-
-context('Components/Autocomplete', () => {
- it('should use key arrows', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/custom')
-
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom').type('nor')
-
- // The listbox is expanded
- cy.get('#custom[aria-expanded="true"]').should('exist')
- cy.get('#custom-listbox').should('exist')
-
- // Arrow down 3 times
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
-
- // The 3rd option should be focused
- cy.get('[data-qa="option-NO"]').should('have.focus')
-
- // Escape to close listbox and clear input
- cy.get('[data-qa="option-NO"]').realPress('Escape')
- cy.get('#custom[aria-expanded="false"][value=""]').should('exist')
- })
-
- it('should press clear button to clear', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/custom')
-
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom').type('nor')
-
- // Arrow down 3 times
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
-
- // Enter to select
- cy.get('[data-qa="option-NO"]').should('have.focus').realPress('{enter}')
-
- // Tab 1 time
- cy.get('#custom').should('have.focus').realPress('Tab')
-
- // Enter to clear
- cy.get('[data-qa="clear-button"]').should('be.focused')
- cy.get('[data-qa="clear-button"]').click()
-
- // The input should be empty and focused
- cy.get('#custom[value=""]').should('be.focused')
- })
-
- it('should collapse when tabbing out', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/custom')
-
- // Click to focus
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom:focus').type('nor')
-
- // Tab 1 time
- cy.get('#custom[aria-expanded="true"]').should('have.focus')
-
- // Focus the next focusable element
- cy.get('#set-value-btn').focus()
-
- // Should be collapsed
- cy.get('#custom[aria-expanded="false"]').should('exist')
- })
-
- it('should clear query on blur', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/custom')
-
- // Click to focus
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom').type('nor')
-
- // Arrow down 3 times
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
-
- // Enter to select
- cy.get('[data-qa="option-NO"]').should('have.focus')
-
- cy.realPress('{enter}')
-
- cy.get('#custom[value="Norway"]:focus').should('exist')
-
- // Click to focus
- cy.get('#custom').click()
-
- // Search for "net"
- cy.get('#custom').type('{backspace}{backspace}{backspace}{backspace}{backspace}{backspace}net')
-
- // Tab out of autocomplete
- cy.get('#set-value-btn').focus()
-
- // Expect the value to be "Norway" and autocomplete to be collapsed
- cy.get('#custom[aria-expanded="false"][value="Norway"]').should('exist')
- })
-
- it('should search anew after selecting a value', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/custom')
-
- // Click to focus
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom').type('nor')
-
- // Arrow down 3 times
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
- cy.get('#custom-listbox').realPress('ArrowDown')
-
- // Enter to select
- cy.get('[data-qa="option-NO"]').should('have.focus')
- cy.realPress('{enter}')
-
- cy.get('#custom[value="Norway"]:focus').should('exist')
-
- // Click to focus
- cy.get('#custom').click()
-
- // Search for "nor"
- cy.get('#custom').type('{backspace}{backspace}{backspace}{backspace}{backspace}{backspace}net')
-
- // Arrow down 1 time
- cy.get('#custom-listbox').realPress('ArrowDown')
-
- // Enter to select
- cy.get('[data-qa="option-NL"]').should('have.focus')
- cy.realPress('{enter}')
-
- // Expect "Netherlands" to be selected
- cy.get('#custom[value="Netherlands"]:focus').should('exist')
- })
-
- it('should trigger focus and blur', () => {
- cy.on('uncaught:exception', (err) => !RE_RESIZE_OBSERVER_LOOP_ERROR.test(err.message))
-
- cy.visit('/frame/?path=/components/autocomplete/focus-and-blur')
-
- // Click to focus
- cy.get('#focus-and-blur').click()
- cy.get('#focus-and-blur-log').should('have.text', '["focus"]')
-
- // Click body to blur
- cy.get('body').click()
- cy.get('#focus-and-blur-log').should('have.text', '["focus","blur"]')
-
- // Clear log
- cy.get('#focus-and-blur-clear-btn').click()
-
- // Click to focus
- cy.get('#focus-and-blur').click()
-
- // Search for "nor"
- cy.get('#focus-and-blur').type('foo')
- cy.get('#focus-and-blur-listbox').realPress('ArrowDown')
- cy.get('#focus-and-blur-option-foo > div').should('have.focus')
- cy.get('#focus-and-blur-option-foo > div').click()
-
- // Expect "foo" to be selected
- cy.get('#focus-and-blur[value="foo"]:focus').should('exist')
- cy.get('#focus-and-blur-log').should('have.text', '["focus"]')
-
- // Click body to blur
- cy.get('body').click()
- cy.get('#focus-and-blur-log').should('have.text', '["focus","blur"]')
- })
-})
diff --git a/cypress/e2e/ui/box.cy.ts b/cypress/e2e/ui/box.cy.ts
deleted file mode 100644
index 054427c19..000000000
--- a/cypress/e2e/ui/box.cy.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-context('Primitives/Box', () => {
- it('resizing window should hide and show responsive elements', () => {
- cy.visit('/frame/?path=/primitives/box/responsive')
-
- const sizes = [
- {viewport: [320, 600], css: {display: 'none', flex: '1 1 0%', boxSizing: 'content-box'}},
- {viewport: [360, 600], css: {display: 'block', flex: '2 1 0%', boxSizing: 'border-box'}},
- {viewport: [600, 600], css: {display: 'none', flex: '3 1 0%', boxSizing: 'content-box'}},
- {viewport: [900, 600], css: {display: 'block', flex: '4 1 0%', boxSizing: 'border-box'}},
- {viewport: [1200, 600], css: {display: 'none', flex: '5 1 0%', boxSizing: 'content-box'}},
- {viewport: [1800, 600], css: {display: 'block', flex: '6 1 0%', boxSizing: 'border-box'}},
- {viewport: [2400, 600], css: {display: 'none', flex: '7 1 0%', boxSizing: 'content-box'}},
- ]
-
- for (const size of sizes) {
- const {css, viewport} = size
-
- cy.viewport(viewport[0], viewport[1])
-
- cy.get('#responsive-box').should('have.css', 'display', css.display)
- cy.get('#responsive-box').should('have.css', 'flex', css.flex)
- cy.get('#responsive-box').should('have.css', 'boxSizing', css.boxSizing)
- }
- })
-})
diff --git a/cypress/e2e/ui/dialog.cy.ts b/cypress/e2e/ui/dialog.cy.ts
deleted file mode 100644
index 8fa4f6218..000000000
--- a/cypress/e2e/ui/dialog.cy.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-context('Components/Dialog', () => {
- it('should open dialog', () => {
- cy.visit('/frame/?path=/components/dialog/props')
-
- cy.get('#open-dialog-button').click()
- cy.get('#dialog').should('be.visible')
- })
-
- it('should trap focus', () => {
- cy.visit('/frame/?path=/components/dialog/props')
-
- // Press enter to open the dialog
- // cy.get('#open-dialog-button').realPress('{enter}')
- cy.get('#open-dialog-button').click()
- cy.get('#dialog').should('be.visible')
-
- // The first button should be focused
- cy.get('#dialog button[aria-label="Close dialog"]').should('be.focused')
-
- // Tab to next until the focus is back at the top
- cy.get('#dialog button[aria-label="Close dialog"]').realPress('Tab')
- cy.get('#button-1').should('be.focused')
- cy.get('#button-1').realPress('Tab')
- cy.get('#button-2').should('be.focused')
- cy.get('#button-2').realPress('Tab')
- cy.get('#button-3').should('be.focused')
- cy.get('#button-3').realPress('Tab')
- cy.get('#button-4').should('be.focused')
- cy.get('#button-4').realPress('Tab')
- cy.get('#button-5').should('be.focused')
- cy.get('#button-5').realPress('Tab')
- cy.get('#dialog button[aria-label="Close dialog"]').should('be.focused')
- cy.get('#dialog button[aria-label="Close dialog"]').realPress('Tab')
-
- // The first button should again be focused
- cy.get('#button-1').should('be.focused')
- })
-
- it('should focus last focused element when dialog becomes top layer', () => {
- cy.visit('/frame/?path=/components/dialog/activate')
-
- // Open the nested dialogs
- cy.get('#open-dialog-1-button').click()
- cy.get('#open-dialog-2-button-2').click()
- cy.get('#open-dialog-3-button-3').click()
-
- // Close dialogs and check if the last focused element is focused
- cy.realPress('Escape')
- cy.get('#open-dialog-3-button-3').should('be.focused')
-
- cy.realPress('Escape')
- cy.get('#open-dialog-2-button-2').should('be.focused')
-
- cy.realPress('Escape')
- cy.get('#open-dialog-1-button').should('be.focused')
- })
-})
diff --git a/cypress/e2e/ui/grid.cy.ts b/cypress/e2e/ui/grid.cy.ts
deleted file mode 100644
index b6fa232a0..000000000
--- a/cypress/e2e/ui/grid.cy.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-context('Primitives/Grid', () => {
- it('should have responsive styles', () => {
- cy.visit('/frame/?path=/primitives/grid/responsive')
-
- const sizes = [
- {
- viewport: [320, 600],
- css: {
- gridGap: 'normal normal',
- gridTemplateColumns: '280px',
- gridTemplateRows: '19px 19px 19px 19px 19px 19px 19px 19px 19px 19px 19px 19px',
- },
- },
-
- {
- viewport: [360, 375],
- css: {
- gridGap: '4px 4px',
- gridTemplateColumns: '146px 146px',
- gridTemplateRows: '27px 27px 27px 27px 27px 27px',
- },
- },
-
- {
- viewport: [600, 768],
- css: {
- gridGap: '8px 8px',
- gridTemplateColumns: '160px 160px 160px',
- gridTemplateRows: '35px 35px 35px 35px',
- },
- },
-
- {
- viewport: [900, 1024],
- css: {
- gridGap: '12px 12px',
- gridTemplateColumns: '190px 190px 190px 190px',
- gridTemplateRows: '35px 35px 35px 35px',
- },
- },
-
- {
- viewport: [1204, 1600],
- css: {
- gridGap: '20px 20px',
- gridTemplateColumns: '204px 204px 204px 204px 204px',
- gridTemplateRows: '35px 35px 35px 35px 35px',
- },
- },
-
- {
- viewport: [1800, 1920],
- css: {
- gridGap: '32px 32px',
- gridTemplateColumns: '256px 256px 256px 256px 256px 256px',
- gridTemplateRows: '35px 35px 35px 35px 35px 35px',
- },
- },
-
- {
- viewport: [2404, 3840],
- css: {
- gridGap: '52px 52px',
- gridTemplateColumns: '284px 284px 284px 284px 284px 284px 284px',
- gridTemplateRows: '35px 35px 35px 35px 35px 35px 35px',
- },
- },
- ]
-
- for (const size of sizes) {
- const {css, viewport} = size
-
- cy.viewport(viewport[0], viewport[1])
-
- cy.get('#responsive-grid').should('have.css', 'gridGap', css.gridGap)
- cy.get('#responsive-grid').should('have.css', 'gridTemplateColumns', css.gridTemplateColumns)
- cy.get('#responsive-grid').should('have.css', 'gridTemplateRows', css.gridTemplateRows)
- }
- })
-})
diff --git a/cypress/e2e/ui/layer.cy.ts b/cypress/e2e/ui/layer.cy.ts
deleted file mode 100644
index 5803cee5a..000000000
--- a/cypress/e2e/ui/layer.cy.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-context('Utils/Layer', () => {
- it('should support responsive z-offset', () => {
- cy.visit('/frame/?path=/utils/layer/responsive-z-offset')
-
- const sizes = [
- {viewport: [320, 600], css: {zIndex: '1'}},
- {viewport: [360, 600], css: {zIndex: '2'}},
- {viewport: [600, 600], css: {zIndex: '3'}},
- {viewport: [900, 600], css: {zIndex: '4'}},
- {viewport: [1200, 600], css: {zIndex: '5'}},
- {viewport: [1800, 600], css: {zIndex: '6'}},
- {viewport: [2400, 600], css: {zIndex: '7'}},
- ]
-
- for (const size of sizes) {
- const {css, viewport} = size
-
- cy.viewport(viewport[0], viewport[1])
- cy.reload()
-
- cy.get('#responsive-layer').should('have.attr', 'style', `z-index: ${css.zIndex};`)
- }
- })
-
- it('should calculate size of nested layers', () => {
- cy.visit('/frame/?path=/utils/layer/nested')
-
- cy.get('#open-layer-1').click()
-
- cy.get('#layer-debug-info-1').contains('size=1')
-
- cy.get('#open-layer-2').click()
-
- cy.get('#layer-debug-info-1').contains('size=2')
- })
-})
diff --git a/cypress/e2e/ui/menuButton.cy.ts b/cypress/e2e/ui/menuButton.cy.ts
deleted file mode 100644
index 6403cc4cd..000000000
--- a/cypress/e2e/ui/menuButton.cy.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-context('Components/MenuButton', () => {
- it('clicking should open/close menu', () => {
- cy.visit('/frame/?path=/components/menu/menu-button')
-
- // click button
- cy.get('#menu-button').click()
- cy.get('#menu-button[aria-expanded="true"]').should('exist')
-
- // click outside
- cy.get('#next-button').click()
- cy.get('#menu-button[aria-expanded="false"]').should('exist')
- })
-
- it('should use arrow keys to navigate the menu', () => {
- cy.visit('/frame/?path=/components/menu/menu-button')
-
- // Open menu by pressed DOWN arrow key
- cy.get('#menu-button').focus().realPress('ArrowDown')
- cy.get('#menu-item-1:focus').should('be.focused')
-
- // Move through menu with arrow keys
- cy.get('#menu-item-1').realPress('ArrowDown')
- cy.get('#menu-item-2:focus').should('be.focused')
-
- cy.get('#menu-item-2').realPress('ArrowDown')
- // Skips #menu-item-3, because it's disabled
- cy.get('#menu-item-4:focus').should('be.focused')
- cy.get('#menu-item-4').realPress('ArrowDown')
- // The first menu item should now be focused
- cy.get('#menu-item-1:focus').should('be.focused')
- // Escape to exit the menu
- cy.get('#menu-item-1').realPress('Escape')
- cy.get('#menu-button').should('be.focused')
-
- // Open menu by pressed UP arrow key
- cy.get('#menu-button').realPress('ArrowUp')
- cy.get('#menu-item-4:focus').should('be.focused')
- // Move through menu with arrow keys
- cy.get('#menu-item-4').realPress('ArrowUp')
- // Skips #menu-item-3, because it's disabled
- cy.get('#menu-item-2:focus').should('be.focused')
- cy.get('#menu-item-2').realPress('ArrowUp')
- cy.get('#menu-item-1:focus').should('be.focused')
- cy.get('#menu-item-1').realPress('ArrowUp')
- // The last menu item should now be focused
- cy.get('#menu-item-4:focus').should('be.focused')
- // Escape to exit the menu
- cy.get('#menu-item-4').realPress('Escape')
- cy.get('#menu-button').should('be.focused')
- })
-
- it('should close on tab', () => {
- cy.visit('/frame/?path=/components/menu/menu-button')
-
- cy.get('#menu-button').focus().realPress('ArrowDown')
- cy.get('#menu-item-1').should('be.focused')
- cy.get('#menu-item-1').realPress('Tab')
- cy.get('#menu-button[aria-expanded="true"]').should('not.exist')
- cy.get('#next-button').should('be.focused')
- })
-
- it('should close on shift + tab', () => {
- cy.visit('/frame/?path=/components/menu/menu-button')
-
- cy.get('#menu-button').focus().realPress('ArrowDown')
- cy.get('#menu-item-1').should('be.focused')
- cy.get('#menu-item-1').realPress(['Shift', 'Tab'])
- cy.get('#menu-button[aria-expanded="true"]').should('not.exist')
- cy.get('#prev-button').should('be.focused')
- })
-
- it('should not close when one of the items receives focus', () => {
- cy.visit('/frame/?path=/components/menu/menu-button')
-
- cy.get('#menu-button').click()
- cy.get('#menu-button').should('be.focused')
- cy.get('#menu-item-2').focus()
- cy.get('#menu-button[aria-expanded="true"]').should('exist')
- })
-
- it('clicking should open/close menu (with selected items)', () => {
- cy.visit('/frame/?path=/components/menu/selected-item')
-
- // click button
- cy.get('#menu-button').click()
- cy.get('#menu-button[aria-expanded="true"]').should('exist')
-
- // click the same button again
- cy.get('#menu-button').click()
- cy.get('#menu-button[aria-expanded="false"]').should('exist')
- })
-
- it('should show the selected menu item when opened', () => {
- cy.visit('/frame/?path=/components/menu/selected-item')
-
- cy.get('#menu-button').click()
- cy.get('#menu-item-2').should('be.focused')
- })
-})
diff --git a/cypress/e2e/ui/tab.cy.ts b/cypress/e2e/ui/tab.cy.ts
deleted file mode 100644
index 40ad8bfcb..000000000
--- a/cypress/e2e/ui/tab.cy.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-context('Components/Tab', () => {
- it('should use keys to navigate tabs', () => {
- cy.visit('/frame/?path=/components/tab/example')
-
- cy.get('#example-tab-foo').click().realPress('{rightarrow}')
-
- cy.get('#example-tab-bar:focus').realPress('{rightarrow}')
-
- cy.get('#example-tab-baz:focus').realPress('{rightarrow}')
-
- cy.get('#example-tab-foo').should('have.focus')
-
- // Trigger "Tab"
- cy.get('#example-tab-foo').realPress('Tab')
-
- // Expect the panel to be focus
- cy.get('#example-panel-foo').should('have.focus')
- })
-})
diff --git a/cypress/e2e/ui/textInput.cy.ts b/cypress/e2e/ui/textInput.cy.ts
deleted file mode 100644
index 750071b59..000000000
--- a/cypress/e2e/ui/textInput.cy.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-context('Primitives/TextInput', () => {
- it('read-only input should have focus styling', () => {
- cy.visit('/frame/?path=/primitives/text-input/read-only')
-
- cy.get('#text-input-example').click()
-
- cy.get('#text-input-example + span').should(
- 'have.css',
- 'boxShadow',
- 'rgb(85, 107, 252) 0px 0px 0px 1px inset, rgb(227, 228, 232) 0px 0px 0px 1px inset',
- )
- })
-})
diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json
deleted file mode 100644
index 02e425437..000000000
--- a/cypress/fixtures/example.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "Using fixtures to represent data",
- "email": "hello@cypress.io",
- "body": "Fixtures are a great way to mock data for responses to routes"
-}
diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts
deleted file mode 100644
index 89b20b927..000000000
--- a/cypress/support/e2e.ts
+++ /dev/null
@@ -1 +0,0 @@
-import 'cypress-real-events/support'
diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json
deleted file mode 100644
index a64ead35a..000000000
--- a/cypress/tsconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "extends": "../tsconfig",
- "compilerOptions": {
- "target": "es5",
- "lib": ["es5", "dom"],
- "types": ["cypress", "cypress-real-events", "node"]
- },
- "include": ["./**/*.ts"]
-}
diff --git a/figma/tsconfig.json b/figma/tsconfig.json
deleted file mode 100644
index a3c95565c..000000000
--- a/figma/tsconfig.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "extends": "../tsconfig.settings",
- "include": ["../exports", "../src", "../typings", "./src"],
- "compilerOptions": {
- "composite": true,
- "rootDir": "..",
- "outDir": "./dist/types",
- "target": "ES6",
- "lib": ["ES2020"],
- "paths": {
- "@sanity/ui/*": ["../exports/*"],
- "@sanity/ui": ["../exports"]
- }
- }
-}
diff --git a/jest.config.js b/jest.config.js
deleted file mode 100644
index 1f392b9cd..000000000
--- a/jest.config.js
+++ /dev/null
@@ -1,24 +0,0 @@
-'use strict'
-
-module.exports = {
- moduleFileExtensions: ['cjs', 'js', 'jsx', 'mjs', 'ts', 'tsx'],
- modulePathIgnorePatterns: ['/dist/'],
- setupFilesAfterEnv: ['/test/setupFilesAfterEnv.ts'],
- testRegex: '(/__tests__/.*|\\.test)\\.[jt]sx?$',
- transform: {
- '\\.[jt]sx?$': [
- 'babel-jest',
- {
- // Don't look for babel.config.{ts,js,json} files or .babelrc files
- configFile: false,
- babelrc: false,
- // The rest is only needed by Jest, if Jest is updated to no longer need babel then this can be removed as well as related dependencies
- presets: [
- ['@babel/preset-env', {modules: 'commonjs'}],
- ['@babel/preset-react', {runtime: 'automatic'}],
- '@babel/preset-typescript',
- ],
- },
- ],
- },
-}
diff --git a/package.json b/package.json
index 6f69807c5..c8be77745 100644
--- a/package.json
+++ b/package.json
@@ -1,90 +1,24 @@
{
- "name": "@sanity/ui",
- "version": "2.16.22",
- "keywords": [
- "sanity",
- "ui",
- "primitives",
- "react",
- "components",
- "design-system"
- ],
- "homepage": "https://www.sanity.io/",
- "bugs": {
- "url": "https://github.com/sanity-io/ui/issues"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/sanity-io/ui.git"
- },
+ "name": "sanity-ui-monorepo",
+ "version": "0.0.0",
+ "private": true,
"license": "MIT",
"author": "Sanity.io ",
- "sideEffects": false,
- "type": "commonjs",
- "exports": {
- ".": {
- "source": "./exports/index.ts",
- "import": "./dist/index.mjs",
- "require": "./dist/index.js",
- "default": "./dist/index.js"
- },
- "./_visual-editing": {
- "source": "./exports/_visual-editing.ts",
- "import": "./dist/_visual-editing.mjs",
- "require": "./dist/_visual-editing.js",
- "default": "./dist/_visual-editing.js"
- },
- "./theme": {
- "source": "./exports/theme.ts",
- "import": "./dist/theme.mjs",
- "require": "./dist/theme.js",
- "default": "./dist/theme.js"
- },
- "./package.json": "./package.json"
- },
- "main": "./dist/index.js",
- "module": "./dist/index.mjs",
- "types": "./dist/index.d.ts",
- "typesVersions": {
- "*": {
- "_visual-editing": [
- "./dist/_visual-editing.d.ts"
- ],
- "theme": [
- "./dist/theme.d.ts"
- ]
- }
- },
- "files": [
- "dist",
- "exports",
- "src"
- ],
"scripts": {
- "build": "run-s clean pkg:build pkg:check figma:pkg:build",
- "clean": "rimraf .workshop dist",
+ "build": "pnpm --filter @sanity/ui build && pnpm --filter figma-plugin-sanity-ui build",
+ "clean": "rimraf storybook-static && pnpm --recursive clean",
"commit": "cz",
- "cypress:dev": "run-p dev cypress:open",
- "cypress:open": "cypress open",
- "cypress:run": "cypress run",
- "dev": "run-p storybook:dev workshop:dev",
- "figma:pkg:build": "cd figma && pnpm build",
+ "dev": "pnpm --filter sanity-ui-storybook dev",
"format": "prettier --write --cache --ignore-unknown .",
- "lint": "eslint --cache .",
- "prepack": "pnpm build",
- "pkg:build": "pkg build --strict",
- "pkg:check": "pkg --strict",
+ "lint": "pnpm --recursive lint",
"prepare": "husky install",
- "release": "semantic-release",
- "storybook:build": "storybook build",
- "storybook:dev": "storybook dev -p 6006",
- "test": "jest",
- "test:browser": "start-server-and-test 'run-s workshop:build workshop:start' http://localhost:1337 'run-s cypress:run'",
- "ts:check": "tsc",
- "watch": "pkg watch --strict",
- "workshop:build": "workshop build",
- "workshop:dev": "workshop dev",
- "workshop:start": "http-server -a localhost -c-0 -p 1337 -s -P http://localhost:1337/index.html? dist"
+ "release": "pnpm --filter @sanity/ui release",
+ "storybook:build": "pnpm --filter sanity-ui-storybook build && cpx 'apps/storybook/storybook-static/**' storybook-static/",
+ "storybook:dev": "pnpm --filter sanity-ui-storybook dev",
+ "test": "pnpm --filter @sanity/ui test",
+ "test:browser": "pnpm --filter sanity-ui-storybook test",
+ "ts:check": "pnpm --recursive ts:check",
+ "watch": "pnpm --filter @sanity/ui watch"
},
"commitlint": {
"extends": [
@@ -97,138 +31,33 @@
]
},
"prettier": "@sanity/prettier-config",
- "release": {
- "branches": [
- {
- "name": "v2",
- "range": "2.x",
- "channel": "v2"
- },
- "main",
- {
- "name": "v4",
- "channel": "static",
- "prerelease": true
- }
- ],
- "extends": "@sanity/semantic-release-preset"
- },
- "dependencies": {
- "@floating-ui/react-dom": "^2.1.6",
- "@juggle/resize-observer": "^3.4.0",
- "@sanity/color": "^3.0.6",
- "@sanity/icons": "^3.7.4",
- "csstype": "^3.1.3",
- "motion": "^12.23.24",
- "react-compiler-runtime": "1.0.0",
- "react-refractor": "^2.2.0",
- "use-effect-event": "^2.0.3"
- },
"devDependencies": {
- "@babel/core": "^7.28.5",
- "@babel/preset-env": "^7.28.5",
- "@babel/preset-react": "^7.28.5",
- "@babel/preset-typescript": "^7.28.5",
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
- "@eslint/js": "^9.37.0",
- "@sanity/pkg-utils": "^8.1.29",
"@sanity/prettier-config": "^2.0.1",
- "@sanity/semantic-release-preset": "^5.0.0",
- "@sanity/ui-workshop": "^2.1.6",
- "@storybook/addon-a11y": "^8.6.14",
- "@storybook/addon-docs": "^8.6.14",
- "@storybook/addon-essentials": "^8.6.14",
- "@storybook/addon-interactions": "^8.6.14",
- "@storybook/addon-links": "^8.6.14",
- "@storybook/addon-mdx-gfm": "^8.6.14",
- "@storybook/addon-storysource": "^8.6.14",
- "@storybook/addon-themes": "^8.6.14",
- "@storybook/blocks": "^8.6.14",
- "@storybook/manager-api": "^8.6.14",
- "@storybook/react": "^8.6.14",
- "@storybook/react-vite": "^8.6.14",
- "@storybook/test": "^8.6.14",
- "@storybook/theming": "^8.6.14",
- "@testing-library/dom": "^10.4.1",
- "@testing-library/jest-dom": "^6.8.0",
- "@testing-library/react": "^16.3.0",
- "@testing-library/user-event": "^14.6.1",
- "@types/jest": "^30.0.0",
- "@types/jest-axe": "^3.5.9",
- "@types/node": "^22.18.1",
- "@types/react": "^19.2.2",
- "@types/react-dom": "^19.2.1",
- "@types/react-is": "^19.2.0",
- "@vitejs/plugin-react": "^5.1.0",
- "babel-plugin-react-compiler": "1.0.0",
- "babel-plugin-styled-components": "^2.1.4",
"commitizen": "^4.3.1",
- "cypress": "^13.17.0",
- "cypress-real-events": "^1.14.0",
+ "cpx": "^1.5.0",
"cz-conventional-changelog": "^3.3.0",
- "eslint": "^9.37.0",
- "eslint-config-prettier": "^10.1.8",
- "eslint-formatter-gha": "^1.6.0",
- "eslint-plugin-boundaries": "^5.0.2",
- "eslint-plugin-import": "^2.32.0",
- "eslint-plugin-jsx-a11y": "^6.10.2",
- "eslint-plugin-react": "^7.37.5",
- "eslint-plugin-react-hooks": "7.0.1",
- "eslint-plugin-react-refresh": "^0.4.23",
- "eslint-plugin-simple-import-sort": "^12.1.1",
- "eslint-plugin-storybook": "^0.12.0",
- "globals": "^16.3.0",
- "http-server": "^14.1.1",
"husky": "^8.0.3",
- "jest": "^30.1.3",
- "jest-axe": "^10.0.0",
- "jest-environment-jsdom": "^30.1.2",
"lint-staged": "^14.0.1",
- "module-alias": "^2.2.3",
- "npm-run-all2": "^5.0.2",
"prettier": "^3.6.2",
- "react": "^19.2.0",
- "react-dom": "^19.2.0",
- "react-is": "^19.2.0",
- "refractor": "^4.9.0",
"rimraf": "^5.0.5",
- "semantic-release": "^24.2.7",
- "start-server-and-test": "^2.1.0",
- "storybook": "^8.6.14",
- "styled-components": "^6.1.19",
- "tsconfig-paths": "^4.2.0",
- "typescript": "5.9.3",
- "typescript-eslint": "^8.46.0",
- "vite": "^5.4.21",
- "vite-tsconfig-paths": "^5.1.4"
- },
- "peerDependencies": {
- "react": "^18 || >=19.0.0-0",
- "react-dom": "^18 || >=19.0.0-0",
- "react-is": "^18 || >=19.0.0-0",
- "styled-components": "^5.2 || ^6"
+ "typescript": "5.9.3"
},
"packageManager": "pnpm@9.15.9",
"engines": {
"node": ">=14.0.0"
},
- "publishConfig": {
- "access": "public"
- },
"pnpm": {
"overrides": {
- "@types/react": "$@types/react",
- "@types/react-dom": "$@types/react-dom",
- "@types/react-is": "$@types/react-is",
+ "@types/react": "^19.2.2",
+ "@types/react-dom": "^19.2.1",
+ "@types/react-is": "^19.2.0",
"conventional-changelog-conventionalcommits": ">= 8.0.0",
- "react": "$react",
- "react-dom": "$react-dom",
- "react-is": "$react-is",
+ "react": "^19.2.0",
+ "react-dom": "^19.2.0",
+ "react-is": "^19.2.0",
"styled-components": "npm:@sanity/styled-components@6.1.23"
}
- },
- "esm.sh": {
- "bundle": false
}
}
diff --git a/figma/manifest.json b/packages/figma/manifest.json
similarity index 100%
rename from figma/manifest.json
rename to packages/figma/manifest.json
diff --git a/figma/package.config.ts b/packages/figma/package.config.ts
similarity index 100%
rename from figma/package.config.ts
rename to packages/figma/package.config.ts
diff --git a/figma/package.json b/packages/figma/package.json
similarity index 86%
rename from figma/package.json
rename to packages/figma/package.json
index 8f933747a..7ae1f442c 100644
--- a/figma/package.json
+++ b/packages/figma/package.json
@@ -1,6 +1,7 @@
{
"name": "figma-plugin-sanity-ui",
"version": "1.0.0",
+ "private": true,
"description": "",
"license": "MIT",
"author": "Sanity.io ",
@@ -24,7 +25,9 @@
"@babel/plugin-transform-object-rest-spread": "^7.28.4",
"@figma/plugin-typings": "^1.117.0",
"@sanity/color": "^3.0.6",
+ "@sanity/pkg-utils": "^8.1.29",
"@sanity/ui": "workspace:*",
- "segmented-property": "^4.0.0"
+ "segmented-property": "^4.0.0",
+ "typescript": "5.9.3"
}
}
diff --git a/figma/src/config.ts b/packages/figma/src/config.ts
similarity index 100%
rename from figma/src/config.ts
rename to packages/figma/src/config.ts
diff --git a/figma/src/index.html b/packages/figma/src/index.html
similarity index 100%
rename from figma/src/index.html
rename to packages/figma/src/index.html
diff --git a/figma/src/index.ts b/packages/figma/src/index.ts
similarity index 100%
rename from figma/src/index.ts
rename to packages/figma/src/index.ts
diff --git a/figma/src/styles/write.ts b/packages/figma/src/styles/write.ts
similarity index 100%
rename from figma/src/styles/write.ts
rename to packages/figma/src/styles/write.ts
diff --git a/figma/src/theme.ts b/packages/figma/src/theme.ts
similarity index 100%
rename from figma/src/theme.ts
rename to packages/figma/src/theme.ts
diff --git a/figma/src/vars/helpers.ts b/packages/figma/src/vars/helpers.ts
similarity index 100%
rename from figma/src/vars/helpers.ts
rename to packages/figma/src/vars/helpers.ts
diff --git a/figma/src/vars/prepareSanityUIColorVariables.ts b/packages/figma/src/vars/prepareSanityUIColorVariables.ts
similarity index 100%
rename from figma/src/vars/prepareSanityUIColorVariables.ts
rename to packages/figma/src/vars/prepareSanityUIColorVariables.ts
diff --git a/figma/src/vars/types.ts b/packages/figma/src/vars/types.ts
similarity index 100%
rename from figma/src/vars/types.ts
rename to packages/figma/src/vars/types.ts
diff --git a/figma/src/vars/write.ts b/packages/figma/src/vars/write.ts
similarity index 100%
rename from figma/src/vars/write.ts
rename to packages/figma/src/vars/write.ts
diff --git a/figma/tsconfig.dist.json b/packages/figma/tsconfig.dist.json
similarity index 86%
rename from figma/tsconfig.dist.json
rename to packages/figma/tsconfig.dist.json
index 59156a586..8d5c3df91 100644
--- a/figma/tsconfig.dist.json
+++ b/packages/figma/tsconfig.dist.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig.settings",
+ "extends": "../../tsconfig.settings.json",
"include": ["./src"],
"exclude": ["./src/**/*.test.ts"],
"compilerOptions": {
diff --git a/packages/figma/tsconfig.json b/packages/figma/tsconfig.json
new file mode 100644
index 000000000..8cdf5ce61
--- /dev/null
+++ b/packages/figma/tsconfig.json
@@ -0,0 +1,15 @@
+{
+ "extends": "../../tsconfig.settings.json",
+ "include": ["../ui/exports", "../ui/src", "../ui/typings", "./src"],
+ "compilerOptions": {
+ "composite": true,
+ "rootDir": "..",
+ "outDir": "./dist/types",
+ "target": "ES6",
+ "lib": ["ES2020"],
+ "paths": {
+ "@sanity/ui/*": ["../ui/exports/*"],
+ "@sanity/ui": ["../ui/exports"]
+ }
+ }
+}
diff --git a/CHANGELOG.md b/packages/ui/CHANGELOG.md
similarity index 100%
rename from CHANGELOG.md
rename to packages/ui/CHANGELOG.md
diff --git a/packages/ui/README.md b/packages/ui/README.md
new file mode 100644
index 000000000..c91e5f5e0
--- /dev/null
+++ b/packages/ui/README.md
@@ -0,0 +1,33 @@
+# @sanity/ui
+
+The Sanity UI components.
+
+```sh
+npm install @sanity/ui
+
+# Install peer dependencies
+npm install react react-dom styled-components
+```
+
+[](https://www.npmjs.com/package/@sanity/ui/v/release-v2)
+
+## Usage
+
+```jsx
+import {Button, ThemeProvider} from '@sanity/ui'
+import {buildTheme} from '@sanity/ui/theme'
+import {createRoot} from 'react-dom/client'
+
+const root = createRoot(document.getElementById('root'))
+const theme = buildTheme()
+
+root.render(
+
+
+ ,
+)
+```
+
+## License
+
+MIT-licensed. See LICENSE.
diff --git a/eslint.config.mjs b/packages/ui/eslint.config.mjs
similarity index 80%
rename from eslint.config.mjs
rename to packages/ui/eslint.config.mjs
index 0ddf0e0a3..fdf2d5ff7 100644
--- a/eslint.config.mjs
+++ b/packages/ui/eslint.config.mjs
@@ -7,14 +7,13 @@ import react from 'eslint-plugin-react'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import simpleImportSort from 'eslint-plugin-simple-import-sort'
-import storybook from 'eslint-plugin-storybook'
import globals from 'globals'
import ts from 'typescript-eslint'
export default ts.config(
[
{
- ignores: ['.workshop', 'dist', 'figma', 'storybook-static'],
+ ignores: ['dist'],
},
{
@@ -97,9 +96,9 @@ export default ts.config(
...react.configs.flat['jsx-runtime'],
},
- // Ignore Storybook stories and test files for the react compiler
+ // Ignore test files for the react compiler
{
- files: ['**/__workshop__/*.{js,ts,tsx}', '**/*.stories.{js,ts,tsx}', '**/*.test.{js,ts,tsx}'],
+ files: ['**/*.test.{js,ts,tsx}'],
rules: {
'react-hooks/set-state-in-effect': 'off',
'react-hooks/refs': 'off',
@@ -109,15 +108,12 @@ export default ts.config(
// jsx-a11y
jsxA11y.flatConfigs.recommended,
- // storybook
- storybook.configs['flat/recommended'],
-
// boundaries
{
plugins: {boundaries},
settings: {
- 'boundaries/ignore': ['src/**/*.test.ts', 'src/**/*.test.tsx', 'src/**/__workshop__/**/*'],
+ 'boundaries/ignore': ['src/**/*.test.ts', 'src/**/*.test.tsx'],
'boundaries/elements': [
// entry points
@@ -156,32 +152,10 @@ export default ts.config(
mode: 'full',
},
- {
- type: 'test/storybook',
- pattern: ['.storybook/**/*.*'],
- mode: 'full',
- },
- {
- type: 'test/storybook/stories',
- pattern: ['stories/**/*'],
- mode: 'full',
- },
-
- {
- type: 'test/cypress',
- pattern: ['cypress/**/*'],
- mode: 'full',
- },
-
// configs
{
type: 'configs',
- pattern: [
- 'cypress.config.ts',
- 'package.config.ts',
- 'workshop.config.ts',
- 'workshop.runtime.ts',
- ],
+ pattern: ['package.config.ts'],
mode: 'file',
},
{
@@ -206,11 +180,6 @@ export default ts.config(
{from: 'src/core', allow: ['src/core', '@sanity/ui/theme']},
{from: 'src/theme', allow: ['src/theme']},
{from: 'test', allow: ['@sanity/ui', '@sanity/ui/theme']},
- {from: 'test/storybook', allow: ['test/storybook']},
- {
- from: 'test/storybook/stories',
- allow: ['src/core', 'src/theme', 'test/storybook/stories'],
- },
],
},
],
diff --git a/exports/_visual-editing.ts b/packages/ui/exports/_visual-editing.ts
similarity index 100%
rename from exports/_visual-editing.ts
rename to packages/ui/exports/_visual-editing.ts
diff --git a/exports/index.ts b/packages/ui/exports/index.ts
similarity index 100%
rename from exports/index.ts
rename to packages/ui/exports/index.ts
diff --git a/exports/theme.ts b/packages/ui/exports/theme.ts
similarity index 100%
rename from exports/theme.ts
rename to packages/ui/exports/theme.ts
diff --git a/package.config.ts b/packages/ui/package.config.ts
similarity index 100%
rename from package.config.ts
rename to packages/ui/package.config.ts
diff --git a/packages/ui/package.json b/packages/ui/package.json
new file mode 100644
index 000000000..dd669e24c
--- /dev/null
+++ b/packages/ui/package.json
@@ -0,0 +1,159 @@
+{
+ "name": "@sanity/ui",
+ "version": "2.16.22",
+ "keywords": [
+ "sanity",
+ "ui",
+ "primitives",
+ "react",
+ "components",
+ "design-system"
+ ],
+ "homepage": "https://www.sanity.io/",
+ "bugs": {
+ "url": "https://github.com/sanity-io/ui/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/sanity-io/ui.git",
+ "directory": "packages/ui"
+ },
+ "license": "MIT",
+ "author": "Sanity.io ",
+ "sideEffects": false,
+ "type": "commonjs",
+ "exports": {
+ ".": {
+ "source": "./exports/index.ts",
+ "import": "./dist/index.mjs",
+ "require": "./dist/index.js",
+ "default": "./dist/index.js"
+ },
+ "./_visual-editing": {
+ "source": "./exports/_visual-editing.ts",
+ "import": "./dist/_visual-editing.mjs",
+ "require": "./dist/_visual-editing.js",
+ "default": "./dist/_visual-editing.js"
+ },
+ "./theme": {
+ "source": "./exports/theme.ts",
+ "import": "./dist/theme.mjs",
+ "require": "./dist/theme.js",
+ "default": "./dist/theme.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "main": "./dist/index.js",
+ "module": "./dist/index.mjs",
+ "types": "./dist/index.d.ts",
+ "typesVersions": {
+ "*": {
+ "_visual-editing": [
+ "./dist/_visual-editing.d.ts"
+ ],
+ "theme": [
+ "./dist/theme.d.ts"
+ ]
+ }
+ },
+ "files": [
+ "dist",
+ "exports",
+ "src"
+ ],
+ "scripts": {
+ "build": "run-s clean pkg:build pkg:check",
+ "clean": "rimraf dist",
+ "lint": "eslint --cache .",
+ "prepack": "pnpm build",
+ "pkg:build": "pkg build --strict",
+ "pkg:check": "pkg --strict",
+ "release": "semantic-release",
+ "test": "vitest run",
+ "test:watch": "vitest",
+ "ts:check": "tsc",
+ "watch": "pkg watch --strict"
+ },
+ "release": {
+ "branches": [
+ {
+ "name": "v2",
+ "range": "2.x",
+ "channel": "v2"
+ },
+ "main",
+ {
+ "name": "v4",
+ "channel": "static",
+ "prerelease": true
+ }
+ ],
+ "extends": "@sanity/semantic-release-preset"
+ },
+ "dependencies": {
+ "@floating-ui/react-dom": "^2.1.6",
+ "@juggle/resize-observer": "^3.4.0",
+ "@sanity/color": "^3.0.6",
+ "@sanity/icons": "^3.7.4",
+ "csstype": "^3.1.3",
+ "motion": "^12.23.24",
+ "react-compiler-runtime": "1.0.0",
+ "react-refractor": "^2.2.0",
+ "use-effect-event": "^2.0.3"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.37.0",
+ "@sanity/pkg-utils": "^8.1.29",
+ "@sanity/semantic-release-preset": "^5.0.0",
+ "@testing-library/dom": "^10.4.1",
+ "@testing-library/jest-dom": "^6.8.0",
+ "@testing-library/react": "^16.3.0",
+ "@testing-library/user-event": "^14.6.1",
+ "@types/node": "^22.18.1",
+ "@types/react": "^19.2.2",
+ "@types/react-dom": "^19.2.1",
+ "@types/react-is": "^19.2.0",
+ "babel-plugin-react-compiler": "1.0.0",
+ "babel-plugin-styled-components": "^2.1.4",
+ "eslint": "^9.37.0",
+ "eslint-config-prettier": "^10.1.8",
+ "eslint-formatter-gha": "^1.6.0",
+ "eslint-plugin-boundaries": "^5.0.2",
+ "eslint-plugin-import": "^2.32.0",
+ "eslint-plugin-jsx-a11y": "^6.10.2",
+ "eslint-plugin-react": "^7.37.5",
+ "eslint-plugin-react-hooks": "7.0.1",
+ "eslint-plugin-react-refresh": "^0.4.23",
+ "eslint-plugin-simple-import-sort": "^12.1.1",
+ "globals": "^16.3.0",
+ "jsdom": "^29.1.1",
+ "npm-run-all2": "^5.0.2",
+ "react": "^19.2.0",
+ "react-dom": "^19.2.0",
+ "react-is": "^19.2.0",
+ "refractor": "^4.9.0",
+ "rimraf": "^5.0.5",
+ "semantic-release": "^24.2.7",
+ "styled-components": "^6.1.19",
+ "typescript": "5.9.3",
+ "typescript-eslint": "^8.46.0",
+ "vite": "^7.2.2",
+ "vitest": "4.1.9",
+ "vitest-axe": "^1.0.0-pre.5"
+ },
+ "peerDependencies": {
+ "react": "^18 || >=19.0.0-0",
+ "react-dom": "^18 || >=19.0.0-0",
+ "react-is": "^18 || >=19.0.0-0",
+ "styled-components": "^5.2 || ^6"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "esm.sh": {
+ "bundle": false
+ }
+}
diff --git a/src/core/_compat.ts b/packages/ui/src/core/_compat.ts
similarity index 100%
rename from src/core/_compat.ts
rename to packages/ui/src/core/_compat.ts
diff --git a/src/core/components/autocomplete/autocomplete.styles.tsx b/packages/ui/src/core/components/autocomplete/autocomplete.styles.tsx
similarity index 100%
rename from src/core/components/autocomplete/autocomplete.styles.tsx
rename to packages/ui/src/core/components/autocomplete/autocomplete.styles.tsx
diff --git a/src/core/components/autocomplete/autocomplete.tsx b/packages/ui/src/core/components/autocomplete/autocomplete.tsx
similarity index 100%
rename from src/core/components/autocomplete/autocomplete.tsx
rename to packages/ui/src/core/components/autocomplete/autocomplete.tsx
diff --git a/src/core/components/autocomplete/autocompleteOption.tsx b/packages/ui/src/core/components/autocomplete/autocompleteOption.tsx
similarity index 100%
rename from src/core/components/autocomplete/autocompleteOption.tsx
rename to packages/ui/src/core/components/autocomplete/autocompleteOption.tsx
diff --git a/src/core/components/autocomplete/autocompleteReducer.ts b/packages/ui/src/core/components/autocomplete/autocompleteReducer.ts
similarity index 100%
rename from src/core/components/autocomplete/autocompleteReducer.ts
rename to packages/ui/src/core/components/autocomplete/autocompleteReducer.ts
diff --git a/src/core/components/autocomplete/constants.ts b/packages/ui/src/core/components/autocomplete/constants.ts
similarity index 100%
rename from src/core/components/autocomplete/constants.ts
rename to packages/ui/src/core/components/autocomplete/constants.ts
diff --git a/src/core/components/autocomplete/index.ts b/packages/ui/src/core/components/autocomplete/index.ts
similarity index 100%
rename from src/core/components/autocomplete/index.ts
rename to packages/ui/src/core/components/autocomplete/index.ts
diff --git a/src/core/components/autocomplete/types.ts b/packages/ui/src/core/components/autocomplete/types.ts
similarity index 100%
rename from src/core/components/autocomplete/types.ts
rename to packages/ui/src/core/components/autocomplete/types.ts
diff --git a/src/core/components/breadcrumbs/breadcrumbs.styles.ts b/packages/ui/src/core/components/breadcrumbs/breadcrumbs.styles.ts
similarity index 100%
rename from src/core/components/breadcrumbs/breadcrumbs.styles.ts
rename to packages/ui/src/core/components/breadcrumbs/breadcrumbs.styles.ts
diff --git a/src/core/components/breadcrumbs/breadcrumbs.tsx b/packages/ui/src/core/components/breadcrumbs/breadcrumbs.tsx
similarity index 100%
rename from src/core/components/breadcrumbs/breadcrumbs.tsx
rename to packages/ui/src/core/components/breadcrumbs/breadcrumbs.tsx
diff --git a/src/core/components/breadcrumbs/index.ts b/packages/ui/src/core/components/breadcrumbs/index.ts
similarity index 100%
rename from src/core/components/breadcrumbs/index.ts
rename to packages/ui/src/core/components/breadcrumbs/index.ts
diff --git a/src/core/components/dialog/dialog.tsx b/packages/ui/src/core/components/dialog/dialog.tsx
similarity index 100%
rename from src/core/components/dialog/dialog.tsx
rename to packages/ui/src/core/components/dialog/dialog.tsx
diff --git a/src/core/components/dialog/dialogContext.ts b/packages/ui/src/core/components/dialog/dialogContext.ts
similarity index 100%
rename from src/core/components/dialog/dialogContext.ts
rename to packages/ui/src/core/components/dialog/dialogContext.ts
diff --git a/src/core/components/dialog/dialogProvider.tsx b/packages/ui/src/core/components/dialog/dialogProvider.tsx
similarity index 100%
rename from src/core/components/dialog/dialogProvider.tsx
rename to packages/ui/src/core/components/dialog/dialogProvider.tsx
diff --git a/src/core/components/dialog/index.ts b/packages/ui/src/core/components/dialog/index.ts
similarity index 100%
rename from src/core/components/dialog/index.ts
rename to packages/ui/src/core/components/dialog/index.ts
diff --git a/src/core/components/dialog/styles.ts b/packages/ui/src/core/components/dialog/styles.ts
similarity index 100%
rename from src/core/components/dialog/styles.ts
rename to packages/ui/src/core/components/dialog/styles.ts
diff --git a/src/core/components/dialog/useDialog.ts b/packages/ui/src/core/components/dialog/useDialog.ts
similarity index 100%
rename from src/core/components/dialog/useDialog.ts
rename to packages/ui/src/core/components/dialog/useDialog.ts
diff --git a/src/core/components/hotkeys/hotkeys.tsx b/packages/ui/src/core/components/hotkeys/hotkeys.tsx
similarity index 100%
rename from src/core/components/hotkeys/hotkeys.tsx
rename to packages/ui/src/core/components/hotkeys/hotkeys.tsx
diff --git a/src/core/components/hotkeys/index.ts b/packages/ui/src/core/components/hotkeys/index.ts
similarity index 100%
rename from src/core/components/hotkeys/index.ts
rename to packages/ui/src/core/components/hotkeys/index.ts
diff --git a/src/core/components/index.ts b/packages/ui/src/core/components/index.ts
similarity index 100%
rename from src/core/components/index.ts
rename to packages/ui/src/core/components/index.ts
diff --git a/src/core/components/menu/helpers.ts b/packages/ui/src/core/components/menu/helpers.ts
similarity index 100%
rename from src/core/components/menu/helpers.ts
rename to packages/ui/src/core/components/menu/helpers.ts
diff --git a/src/core/components/menu/index.ts b/packages/ui/src/core/components/menu/index.ts
similarity index 100%
rename from src/core/components/menu/index.ts
rename to packages/ui/src/core/components/menu/index.ts
diff --git a/src/core/components/menu/menu.test.tsx b/packages/ui/src/core/components/menu/menu.test.tsx
similarity index 95%
rename from src/core/components/menu/menu.test.tsx
rename to packages/ui/src/core/components/menu/menu.test.tsx
index 804616d5d..b2281d780 100644
--- a/src/core/components/menu/menu.test.tsx
+++ b/packages/ui/src/core/components/menu/menu.test.tsx
@@ -1,8 +1,9 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
/* eslint-disable no-console */
import React, {useCallback, useMemo} from 'react'
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {MenuContext, MenuContextValue} from './menuContext'
@@ -11,7 +12,7 @@ import {useMenu} from './useMenu'
describe('components/menu', () => {
describe('useMenu', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootMenu = useMenu()
@@ -67,7 +68,7 @@ describe('components/menu', () => {
})
it('should fail when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
@@ -95,7 +96,7 @@ describe('components/menu', () => {
})
it('should fail when context value is not compatible', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/components/menu/menu.tsx b/packages/ui/src/core/components/menu/menu.tsx
similarity index 100%
rename from src/core/components/menu/menu.tsx
rename to packages/ui/src/core/components/menu/menu.tsx
diff --git a/src/core/components/menu/menuButton.tsx b/packages/ui/src/core/components/menu/menuButton.tsx
similarity index 100%
rename from src/core/components/menu/menuButton.tsx
rename to packages/ui/src/core/components/menu/menuButton.tsx
diff --git a/src/core/components/menu/menuContext.ts b/packages/ui/src/core/components/menu/menuContext.ts
similarity index 100%
rename from src/core/components/menu/menuContext.ts
rename to packages/ui/src/core/components/menu/menuContext.ts
diff --git a/src/core/components/menu/menuDivider.ts b/packages/ui/src/core/components/menu/menuDivider.ts
similarity index 100%
rename from src/core/components/menu/menuDivider.ts
rename to packages/ui/src/core/components/menu/menuDivider.ts
diff --git a/src/core/components/menu/menuGroup.tsx b/packages/ui/src/core/components/menu/menuGroup.tsx
similarity index 100%
rename from src/core/components/menu/menuGroup.tsx
rename to packages/ui/src/core/components/menu/menuGroup.tsx
diff --git a/src/core/components/menu/menuItem.tsx b/packages/ui/src/core/components/menu/menuItem.tsx
similarity index 100%
rename from src/core/components/menu/menuItem.tsx
rename to packages/ui/src/core/components/menu/menuItem.tsx
diff --git a/src/core/components/menu/useMenu.ts b/packages/ui/src/core/components/menu/useMenu.ts
similarity index 100%
rename from src/core/components/menu/useMenu.ts
rename to packages/ui/src/core/components/menu/useMenu.ts
diff --git a/src/core/components/menu/useMenuController.ts b/packages/ui/src/core/components/menu/useMenuController.ts
similarity index 100%
rename from src/core/components/menu/useMenuController.ts
rename to packages/ui/src/core/components/menu/useMenuController.ts
diff --git a/src/core/components/skeleton/index.ts b/packages/ui/src/core/components/skeleton/index.ts
similarity index 100%
rename from src/core/components/skeleton/index.ts
rename to packages/ui/src/core/components/skeleton/index.ts
diff --git a/src/core/components/skeleton/skeleton.tsx b/packages/ui/src/core/components/skeleton/skeleton.tsx
similarity index 100%
rename from src/core/components/skeleton/skeleton.tsx
rename to packages/ui/src/core/components/skeleton/skeleton.tsx
diff --git a/src/core/components/skeleton/styles.ts b/packages/ui/src/core/components/skeleton/styles.ts
similarity index 100%
rename from src/core/components/skeleton/styles.ts
rename to packages/ui/src/core/components/skeleton/styles.ts
diff --git a/src/core/components/skeleton/textSkeleton.tsx b/packages/ui/src/core/components/skeleton/textSkeleton.tsx
similarity index 100%
rename from src/core/components/skeleton/textSkeleton.tsx
rename to packages/ui/src/core/components/skeleton/textSkeleton.tsx
diff --git a/src/core/components/tab/index.ts b/packages/ui/src/core/components/tab/index.ts
similarity index 100%
rename from src/core/components/tab/index.ts
rename to packages/ui/src/core/components/tab/index.ts
diff --git a/src/core/components/tab/tab.tsx b/packages/ui/src/core/components/tab/tab.tsx
similarity index 100%
rename from src/core/components/tab/tab.tsx
rename to packages/ui/src/core/components/tab/tab.tsx
diff --git a/src/core/components/tab/tabList.tsx b/packages/ui/src/core/components/tab/tabList.tsx
similarity index 100%
rename from src/core/components/tab/tabList.tsx
rename to packages/ui/src/core/components/tab/tabList.tsx
diff --git a/src/core/components/tab/tabPanel.tsx b/packages/ui/src/core/components/tab/tabPanel.tsx
similarity index 100%
rename from src/core/components/tab/tabPanel.tsx
rename to packages/ui/src/core/components/tab/tabPanel.tsx
diff --git a/src/core/components/toast/index.ts b/packages/ui/src/core/components/toast/index.ts
similarity index 100%
rename from src/core/components/toast/index.ts
rename to packages/ui/src/core/components/toast/index.ts
diff --git a/src/core/components/toast/styles.ts b/packages/ui/src/core/components/toast/styles.ts
similarity index 100%
rename from src/core/components/toast/styles.ts
rename to packages/ui/src/core/components/toast/styles.ts
diff --git a/src/core/components/toast/toast.test.tsx b/packages/ui/src/core/components/toast/toast.test.tsx
similarity index 92%
rename from src/core/components/toast/toast.test.tsx
rename to packages/ui/src/core/components/toast/toast.test.tsx
index b21c21837..115e29469 100644
--- a/src/core/components/toast/toast.test.tsx
+++ b/packages/ui/src/core/components/toast/toast.test.tsx
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {ToastContext} from './toastContext'
@@ -8,7 +10,7 @@ import {useToast} from './useToast'
describe('components/toast', () => {
describe('useToast', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootToast = useToast()
@@ -38,7 +40,7 @@ describe('components/toast', () => {
})
it('should fail when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
@@ -66,7 +68,7 @@ describe('components/toast', () => {
})
it('should fail when context value is not compatible', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/components/toast/toast.tsx b/packages/ui/src/core/components/toast/toast.tsx
similarity index 100%
rename from src/core/components/toast/toast.tsx
rename to packages/ui/src/core/components/toast/toast.tsx
diff --git a/src/core/components/toast/toastContext.ts b/packages/ui/src/core/components/toast/toastContext.ts
similarity index 100%
rename from src/core/components/toast/toastContext.ts
rename to packages/ui/src/core/components/toast/toastContext.ts
diff --git a/src/core/components/toast/toastLayer.tsx b/packages/ui/src/core/components/toast/toastLayer.tsx
similarity index 100%
rename from src/core/components/toast/toastLayer.tsx
rename to packages/ui/src/core/components/toast/toastLayer.tsx
diff --git a/src/core/components/toast/toastProvider.tsx b/packages/ui/src/core/components/toast/toastProvider.tsx
similarity index 100%
rename from src/core/components/toast/toastProvider.tsx
rename to packages/ui/src/core/components/toast/toastProvider.tsx
diff --git a/src/core/components/toast/toastState.ts b/packages/ui/src/core/components/toast/toastState.ts
similarity index 100%
rename from src/core/components/toast/toastState.ts
rename to packages/ui/src/core/components/toast/toastState.ts
diff --git a/src/core/components/toast/types.ts b/packages/ui/src/core/components/toast/types.ts
similarity index 100%
rename from src/core/components/toast/types.ts
rename to packages/ui/src/core/components/toast/types.ts
diff --git a/src/core/components/toast/useToast.ts b/packages/ui/src/core/components/toast/useToast.ts
similarity index 100%
rename from src/core/components/toast/useToast.ts
rename to packages/ui/src/core/components/toast/useToast.ts
diff --git a/src/core/components/tree/helpers.ts b/packages/ui/src/core/components/tree/helpers.ts
similarity index 100%
rename from src/core/components/tree/helpers.ts
rename to packages/ui/src/core/components/tree/helpers.ts
diff --git a/src/core/components/tree/index.ts b/packages/ui/src/core/components/tree/index.ts
similarity index 100%
rename from src/core/components/tree/index.ts
rename to packages/ui/src/core/components/tree/index.ts
diff --git a/src/core/components/tree/style.ts b/packages/ui/src/core/components/tree/style.ts
similarity index 100%
rename from src/core/components/tree/style.ts
rename to packages/ui/src/core/components/tree/style.ts
diff --git a/src/core/components/tree/tree.tsx b/packages/ui/src/core/components/tree/tree.tsx
similarity index 100%
rename from src/core/components/tree/tree.tsx
rename to packages/ui/src/core/components/tree/tree.tsx
diff --git a/src/core/components/tree/treeContext.ts b/packages/ui/src/core/components/tree/treeContext.ts
similarity index 100%
rename from src/core/components/tree/treeContext.ts
rename to packages/ui/src/core/components/tree/treeContext.ts
diff --git a/src/core/components/tree/treeGroup.tsx b/packages/ui/src/core/components/tree/treeGroup.tsx
similarity index 100%
rename from src/core/components/tree/treeGroup.tsx
rename to packages/ui/src/core/components/tree/treeGroup.tsx
diff --git a/src/core/components/tree/treeItem.tsx b/packages/ui/src/core/components/tree/treeItem.tsx
similarity index 100%
rename from src/core/components/tree/treeItem.tsx
rename to packages/ui/src/core/components/tree/treeItem.tsx
diff --git a/src/core/components/tree/types.ts b/packages/ui/src/core/components/tree/types.ts
similarity index 100%
rename from src/core/components/tree/types.ts
rename to packages/ui/src/core/components/tree/types.ts
diff --git a/src/core/components/tree/useTree.ts b/packages/ui/src/core/components/tree/useTree.ts
similarity index 100%
rename from src/core/components/tree/useTree.ts
rename to packages/ui/src/core/components/tree/useTree.ts
diff --git a/src/core/constants.ts b/packages/ui/src/core/constants.ts
similarity index 100%
rename from src/core/constants.ts
rename to packages/ui/src/core/constants.ts
diff --git a/src/core/helpers/animation.ts b/packages/ui/src/core/helpers/animation.ts
similarity index 100%
rename from src/core/helpers/animation.ts
rename to packages/ui/src/core/helpers/animation.ts
diff --git a/src/core/helpers/element.ts b/packages/ui/src/core/helpers/element.ts
similarity index 100%
rename from src/core/helpers/element.ts
rename to packages/ui/src/core/helpers/element.ts
diff --git a/src/core/helpers/focus.ts b/packages/ui/src/core/helpers/focus.ts
similarity index 100%
rename from src/core/helpers/focus.ts
rename to packages/ui/src/core/helpers/focus.ts
diff --git a/src/core/helpers/index.ts b/packages/ui/src/core/helpers/index.ts
similarity index 100%
rename from src/core/helpers/index.ts
rename to packages/ui/src/core/helpers/index.ts
diff --git a/src/core/helpers/scroll.ts b/packages/ui/src/core/helpers/scroll.ts
similarity index 100%
rename from src/core/helpers/scroll.ts
rename to packages/ui/src/core/helpers/scroll.ts
diff --git a/src/core/hooks/index.ts b/packages/ui/src/core/hooks/index.ts
similarity index 100%
rename from src/core/hooks/index.ts
rename to packages/ui/src/core/hooks/index.ts
diff --git a/src/core/hooks/useArrayProp.ts b/packages/ui/src/core/hooks/useArrayProp.ts
similarity index 100%
rename from src/core/hooks/useArrayProp.ts
rename to packages/ui/src/core/hooks/useArrayProp.ts
diff --git a/src/core/hooks/useClickOutside.test.tsx b/packages/ui/src/core/hooks/useClickOutside.test.tsx
similarity index 97%
rename from src/core/hooks/useClickOutside.test.tsx
rename to packages/ui/src/core/hooks/useClickOutside.test.tsx
index 0d183e716..5123e3695 100644
--- a/src/core/hooks/useClickOutside.test.tsx
+++ b/packages/ui/src/core/hooks/useClickOutside.test.tsx
@@ -1,8 +1,9 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {render, screen} from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import {useEffect, useRef, useState} from 'react'
+import {describe, expect, it, vi} from 'vitest'
import {useClickOutside} from './useClickOutside'
@@ -16,7 +17,7 @@ describe('useClickOutside', () => {
*/
it('calls the handler when clicking outside of the array of elements', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const [buttonElement, setButtonElement] = useState(null)
@@ -45,7 +46,7 @@ describe('useClickOutside', () => {
it('the elements array flattens nested arrays one level deep', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const [buttonElement, setButtonElement] = useState(null)
@@ -74,7 +75,7 @@ describe('useClickOutside', () => {
it('it can set a boundary to scope outside click events', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const [buttonElement, setButtonElement] = useState(null)
@@ -114,7 +115,7 @@ describe('useClickOutside', () => {
* Thus it makes sense to unit test it to ensure it works as expected and we don't accidentally break backwards compatibility.
*/
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = (props: {open?: true}) => {
const {open = false} = props
@@ -155,7 +156,7 @@ describe('useClickOutside', () => {
* Since we don't want people to use the `setElement` pattern, test that userland can handle dynamically changing elements arrays
*/
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = (props: {open?: true}) => {
const {open = false} = props
@@ -199,7 +200,7 @@ describe('useClickOutside', () => {
*/
const user = userEvent.setup()
- let handler = jest.fn()
+ let handler = vi.fn()
/**
* Using refs in the `useClickOutside` elements array is dangerous,
@@ -229,7 +230,7 @@ describe('useClickOutside', () => {
* If a mixture of refs and state is used it can appear like it's working correctly,
* but this is a side-effect, not an indication it's safe.
*/
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const [popoverElement, setPopoverElement] = useState(null)
@@ -254,7 +255,7 @@ describe('useClickOutside', () => {
/**
* Unrelated state updates can create the same false impression of safety.
*/
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const popoverRef = useRef(null)
@@ -306,7 +307,7 @@ describe('useClickOutside', () => {
return elements
}
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const popoverRef = useRef(null)
@@ -337,7 +338,7 @@ describe('useClickOutside', () => {
*/
const user = userEvent.setup()
- let handler = jest.fn()
+ let handler = vi.fn()
/**
* Using refs in the `useClickOutside` elements array is dangerous,
@@ -368,7 +369,7 @@ describe('useClickOutside', () => {
* If a mixture of refs and state is used it can appear like it's working correctly,
* but this is a side-effect, not an indication it's safe.
*/
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const [popoverElement, setPopoverElement] = useState(null)
@@ -398,7 +399,7 @@ describe('useClickOutside', () => {
/**
* Unrelated state updates can create the same false impression of safety.
*/
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const popoverRef = useRef(null)
@@ -451,7 +452,7 @@ describe('useClickOutside', () => {
return element
}
- handler = jest.fn()
+ handler = vi.fn()
TestComponent = () => {
const buttonRef = useRef(null)
const popoverRef = useRef(null)
diff --git a/src/core/hooks/useClickOutside.ts b/packages/ui/src/core/hooks/useClickOutside.ts
similarity index 100%
rename from src/core/hooks/useClickOutside.ts
rename to packages/ui/src/core/hooks/useClickOutside.ts
diff --git a/src/core/hooks/useClickOutsideEvent.test.tsx b/packages/ui/src/core/hooks/useClickOutsideEvent.test.tsx
similarity index 95%
rename from src/core/hooks/useClickOutsideEvent.test.tsx
rename to packages/ui/src/core/hooks/useClickOutsideEvent.test.tsx
index 004336320..ed4ed67a6 100644
--- a/src/core/hooks/useClickOutsideEvent.test.tsx
+++ b/packages/ui/src/core/hooks/useClickOutsideEvent.test.tsx
@@ -1,8 +1,9 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {render, screen} from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import {useRef} from 'react'
+import {describe, expect, it, vi} from 'vitest'
import {useClickOutsideEvent} from './useClickOutsideEvent'
@@ -13,7 +14,7 @@ describe('useClickOutsideEvent', () => {
it('calls the handler when clicking outside of the array of elements', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const buttonRef = useRef(null)
@@ -42,7 +43,7 @@ describe('useClickOutsideEvent', () => {
it('the elements array flattens nested arrays one level deep', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const buttonRef = useRef(null)
@@ -76,7 +77,7 @@ describe('useClickOutsideEvent', () => {
it('it can set a boundary to scope outside click events', async () => {
const user = userEvent.setup()
- const handler = jest.fn()
+ const handler = vi.fn()
const TestComponent = () => {
const buttonRef = useRef(null)
diff --git a/src/core/hooks/useClickOutsideEvent.ts b/packages/ui/src/core/hooks/useClickOutsideEvent.ts
similarity index 100%
rename from src/core/hooks/useClickOutsideEvent.ts
rename to packages/ui/src/core/hooks/useClickOutsideEvent.ts
diff --git a/src/core/hooks/useCustomValidity.ts b/packages/ui/src/core/hooks/useCustomValidity.ts
similarity index 100%
rename from src/core/hooks/useCustomValidity.ts
rename to packages/ui/src/core/hooks/useCustomValidity.ts
diff --git a/src/core/hooks/useDelayed.test.ts b/packages/ui/src/core/hooks/useDelayed.test.ts
similarity index 87%
rename from src/core/hooks/useDelayed.test.ts
rename to packages/ui/src/core/hooks/useDelayed.test.ts
index 03f875042..0d440dfe3 100644
--- a/src/core/hooks/useDelayed.test.ts
+++ b/packages/ui/src/core/hooks/useDelayed.test.ts
@@ -1,6 +1,7 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {act, renderHook} from '@testing-library/react'
+import {describe, expect, it, vi} from 'vitest'
import {useDelayedState} from './useDelayedState'
@@ -16,7 +17,7 @@ describe('useDelayedState', () => {
})
it('should update state after delay if delay is provided', async () => {
- jest.useFakeTimers()
+ vi.useFakeTimers()
const {result} = renderHook(() => useDelayedState(false))
const [, setState] = result.current
@@ -25,12 +26,12 @@ describe('useDelayedState', () => {
})
expect(result.current[0]).toBe(false)
act(() => {
- jest.advanceTimersByTime(500)
+ vi.advanceTimersByTime(500)
})
expect(result.current[0]).toBe(false)
act(() => {
- jest.advanceTimersByTime(500)
+ vi.advanceTimersByTime(500)
})
expect(result.current[0]).toBe(true)
@@ -56,12 +57,12 @@ describe('useDelayedState', () => {
})
expect(result.current[0]).toBe(false)
- jest.advanceTimersByTime(500)
+ vi.advanceTimersByTime(500)
act(() => {
setState(false)
})
- jest.advanceTimersByTime(600)
+ vi.advanceTimersByTime(600)
// Even after 1.1 seconds, the state should continue being false, because it was cancelled by a next setState call
expect(result.current[0]).toBe(false)
})
diff --git a/src/core/hooks/useDelayedState.ts b/packages/ui/src/core/hooks/useDelayedState.ts
similarity index 100%
rename from src/core/hooks/useDelayedState.ts
rename to packages/ui/src/core/hooks/useDelayedState.ts
diff --git a/src/core/hooks/useElementRect/index.ts b/packages/ui/src/core/hooks/useElementRect/index.ts
similarity index 100%
rename from src/core/hooks/useElementRect/index.ts
rename to packages/ui/src/core/hooks/useElementRect/index.ts
diff --git a/src/core/hooks/useElementRect/useElementRect.ts b/packages/ui/src/core/hooks/useElementRect/useElementRect.ts
similarity index 100%
rename from src/core/hooks/useElementRect/useElementRect.ts
rename to packages/ui/src/core/hooks/useElementRect/useElementRect.ts
diff --git a/src/core/hooks/useElementSize.ts b/packages/ui/src/core/hooks/useElementSize.ts
similarity index 100%
rename from src/core/hooks/useElementSize.ts
rename to packages/ui/src/core/hooks/useElementSize.ts
diff --git a/src/core/hooks/useForwardedRef.ts b/packages/ui/src/core/hooks/useForwardedRef.ts
similarity index 100%
rename from src/core/hooks/useForwardedRef.ts
rename to packages/ui/src/core/hooks/useForwardedRef.ts
diff --git a/src/core/hooks/useGlobalKeyDown.ts b/packages/ui/src/core/hooks/useGlobalKeyDown.ts
similarity index 100%
rename from src/core/hooks/useGlobalKeyDown.ts
rename to packages/ui/src/core/hooks/useGlobalKeyDown.ts
diff --git a/src/core/hooks/useIsomorphicEffect.ts b/packages/ui/src/core/hooks/useIsomorphicEffect.ts
similarity index 100%
rename from src/core/hooks/useIsomorphicEffect.ts
rename to packages/ui/src/core/hooks/useIsomorphicEffect.ts
diff --git a/src/core/hooks/useMatchMedia.ts b/packages/ui/src/core/hooks/useMatchMedia.ts
similarity index 100%
rename from src/core/hooks/useMatchMedia.ts
rename to packages/ui/src/core/hooks/useMatchMedia.ts
diff --git a/src/core/hooks/useMediaIndex/index.ts b/packages/ui/src/core/hooks/useMediaIndex/index.ts
similarity index 100%
rename from src/core/hooks/useMediaIndex/index.ts
rename to packages/ui/src/core/hooks/useMediaIndex/index.ts
diff --git a/src/core/hooks/useMediaIndex/useMediaIndex.test.tsx b/packages/ui/src/core/hooks/useMediaIndex/useMediaIndex.test.tsx
similarity index 91%
rename from src/core/hooks/useMediaIndex/useMediaIndex.test.tsx
rename to packages/ui/src/core/hooks/useMediaIndex/useMediaIndex.test.tsx
index a5c96771b..c9d31db67 100644
--- a/src/core/hooks/useMediaIndex/useMediaIndex.test.tsx
+++ b/packages/ui/src/core/hooks/useMediaIndex/useMediaIndex.test.tsx
@@ -1,7 +1,8 @@
-/** @jest-environment node */
+/** @vitest-environment node */
import {buildTheme} from '@sanity/ui/theme'
import {renderToStaticMarkup, renderToString} from 'react-dom/server'
+import {describe, expect, it} from 'vitest'
import {ThemeProvider} from '../../theme'
import {useMediaIndex} from './useMediaIndex'
diff --git a/src/core/hooks/useMediaIndex/useMediaIndex.ts b/packages/ui/src/core/hooks/useMediaIndex/useMediaIndex.ts
similarity index 100%
rename from src/core/hooks/useMediaIndex/useMediaIndex.ts
rename to packages/ui/src/core/hooks/useMediaIndex/useMediaIndex.ts
diff --git a/src/core/hooks/useMounted.ts b/packages/ui/src/core/hooks/useMounted.ts
similarity index 100%
rename from src/core/hooks/useMounted.ts
rename to packages/ui/src/core/hooks/useMounted.ts
diff --git a/src/core/hooks/usePrefersDark.hydration.test.tsx b/packages/ui/src/core/hooks/usePrefersDark.hydration.test.tsx
similarity index 83%
rename from src/core/hooks/usePrefersDark.hydration.test.tsx
rename to packages/ui/src/core/hooks/usePrefersDark.hydration.test.tsx
index cabe34302..7b4cc8c3b 100644
--- a/src/core/hooks/usePrefersDark.hydration.test.tsx
+++ b/packages/ui/src/core/hooks/usePrefersDark.hydration.test.tsx
@@ -1,10 +1,12 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
/**
* As this hook is used for top-level theming it's likely to be called while server-rendering
* and that's why it's worth it to have a testing suite for hydration
*/
import {waitFor} from '@testing-library/dom'
import {hydrateRoot} from 'react-dom/client'
+import {afterAll, beforeAll, describe, expect, it, vi} from 'vitest'
import {usePrefersDark} from './usePrefersDark'
@@ -20,8 +22,8 @@ describe('usePrefersDark SSR hydration', () => {
beforeAll(() => {
window.matchMedia = () =>
({
- addEventListener: jest.fn(),
- removeEventListener: jest.fn(),
+ addEventListener: vi.fn(),
+ removeEventListener: vi.fn(),
matches: true,
}) as any
})
@@ -31,7 +33,7 @@ describe('usePrefersDark SSR hydration', () => {
})
it(`hydrates without any warnings`, async () => {
- const spy = jest.spyOn(console, 'error').mockImplementation()
+ const spy = vi.spyOn(console, 'error').mockImplementation(() => {})
const node = document.createElement('div')
diff --git a/src/core/hooks/usePrefersDark.test.tsx b/packages/ui/src/core/hooks/usePrefersDark.test.tsx
similarity index 87%
rename from src/core/hooks/usePrefersDark.test.tsx
rename to packages/ui/src/core/hooks/usePrefersDark.test.tsx
index bab0b6c1f..89a40bb9d 100644
--- a/src/core/hooks/usePrefersDark.test.tsx
+++ b/packages/ui/src/core/hooks/usePrefersDark.test.tsx
@@ -1,5 +1,7 @@
-/** @jest-environment node */
+/** @vitest-environment node */
+
import {renderToStaticMarkup, renderToString} from 'react-dom/server'
+import {describe, expect, it} from 'vitest'
import {usePrefersDark} from './usePrefersDark'
diff --git a/src/core/hooks/usePrefersDark.ts b/packages/ui/src/core/hooks/usePrefersDark.ts
similarity index 100%
rename from src/core/hooks/usePrefersDark.ts
rename to packages/ui/src/core/hooks/usePrefersDark.ts
diff --git a/src/core/hooks/usePrefersReducedMotion.hydration.test.tsx b/packages/ui/src/core/hooks/usePrefersReducedMotion.hydration.test.tsx
similarity index 84%
rename from src/core/hooks/usePrefersReducedMotion.hydration.test.tsx
rename to packages/ui/src/core/hooks/usePrefersReducedMotion.hydration.test.tsx
index c88bf13df..b5b1ceb2b 100644
--- a/src/core/hooks/usePrefersReducedMotion.hydration.test.tsx
+++ b/packages/ui/src/core/hooks/usePrefersReducedMotion.hydration.test.tsx
@@ -1,10 +1,12 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
/**
* As this hook is used for top-level theming it's likely to be called while server-rendering
* and that's why it's worth it to have a testing suite for hydration
*/
import {waitFor} from '@testing-library/dom'
import {hydrateRoot} from 'react-dom/client'
+import {afterAll, beforeAll, describe, expect, it, vi} from 'vitest'
import {usePrefersReducedMotion} from './usePrefersReducedMotion'
@@ -20,8 +22,8 @@ describe('usePrefersReducedMotion SSR hydration', () => {
beforeAll(() => {
window.matchMedia = () =>
({
- addEventListener: jest.fn(),
- removeEventListener: jest.fn(),
+ addEventListener: vi.fn(),
+ removeEventListener: vi.fn(),
matches: true,
}) as any
})
@@ -31,7 +33,7 @@ describe('usePrefersReducedMotion SSR hydration', () => {
})
it(`hydrates without any warnings`, async () => {
- const spy = jest.spyOn(console, 'error').mockImplementation()
+ const spy = vi.spyOn(console, 'error').mockImplementation(() => {})
const node = document.createElement('div')
diff --git a/src/core/hooks/usePrefersReducedMotion.test.tsx b/packages/ui/src/core/hooks/usePrefersReducedMotion.test.tsx
similarity index 88%
rename from src/core/hooks/usePrefersReducedMotion.test.tsx
rename to packages/ui/src/core/hooks/usePrefersReducedMotion.test.tsx
index 35bb29bff..7a1b9cbf8 100644
--- a/src/core/hooks/usePrefersReducedMotion.test.tsx
+++ b/packages/ui/src/core/hooks/usePrefersReducedMotion.test.tsx
@@ -1,5 +1,7 @@
-/** @jest-environment node */
+/** @vitest-environment node */
+
import {renderToStaticMarkup, renderToString} from 'react-dom/server'
+import {describe, expect, it} from 'vitest'
import {usePrefersReducedMotion} from './usePrefersReducedMotion'
diff --git a/src/core/hooks/usePrefersReducedMotion.ts b/packages/ui/src/core/hooks/usePrefersReducedMotion.ts
similarity index 100%
rename from src/core/hooks/usePrefersReducedMotion.ts
rename to packages/ui/src/core/hooks/usePrefersReducedMotion.ts
diff --git a/src/core/index.ts b/packages/ui/src/core/index.ts
similarity index 100%
rename from src/core/index.ts
rename to packages/ui/src/core/index.ts
diff --git a/src/core/lib/createGlobalScopedContext.ts b/packages/ui/src/core/lib/createGlobalScopedContext.ts
similarity index 100%
rename from src/core/lib/createGlobalScopedContext.ts
rename to packages/ui/src/core/lib/createGlobalScopedContext.ts
diff --git a/src/core/lib/globalScope.ts b/packages/ui/src/core/lib/globalScope.ts
similarity index 100%
rename from src/core/lib/globalScope.ts
rename to packages/ui/src/core/lib/globalScope.ts
diff --git a/src/core/lib/isRecord.ts b/packages/ui/src/core/lib/isRecord.ts
similarity index 100%
rename from src/core/lib/isRecord.ts
rename to packages/ui/src/core/lib/isRecord.ts
diff --git a/src/core/middleware/origin.ts b/packages/ui/src/core/middleware/origin.ts
similarity index 100%
rename from src/core/middleware/origin.ts
rename to packages/ui/src/core/middleware/origin.ts
diff --git a/src/core/observers/elementSizeObserver.ts b/packages/ui/src/core/observers/elementSizeObserver.ts
similarity index 100%
rename from src/core/observers/elementSizeObserver.ts
rename to packages/ui/src/core/observers/elementSizeObserver.ts
diff --git a/src/core/observers/index.ts b/packages/ui/src/core/observers/index.ts
similarity index 100%
rename from src/core/observers/index.ts
rename to packages/ui/src/core/observers/index.ts
diff --git a/src/core/observers/resizeObserver.ts b/packages/ui/src/core/observers/resizeObserver.ts
similarity index 100%
rename from src/core/observers/resizeObserver.ts
rename to packages/ui/src/core/observers/resizeObserver.ts
diff --git a/src/core/primitives/_selectable/index.ts b/packages/ui/src/core/primitives/_selectable/index.ts
similarity index 100%
rename from src/core/primitives/_selectable/index.ts
rename to packages/ui/src/core/primitives/_selectable/index.ts
diff --git a/src/core/primitives/_selectable/selectable.tsx b/packages/ui/src/core/primitives/_selectable/selectable.tsx
similarity index 100%
rename from src/core/primitives/_selectable/selectable.tsx
rename to packages/ui/src/core/primitives/_selectable/selectable.tsx
diff --git a/src/core/primitives/_selectable/style.ts b/packages/ui/src/core/primitives/_selectable/style.ts
similarity index 100%
rename from src/core/primitives/_selectable/style.ts
rename to packages/ui/src/core/primitives/_selectable/style.ts
diff --git a/src/core/primitives/avatar/avatar.tsx b/packages/ui/src/core/primitives/avatar/avatar.tsx
similarity index 100%
rename from src/core/primitives/avatar/avatar.tsx
rename to packages/ui/src/core/primitives/avatar/avatar.tsx
diff --git a/src/core/primitives/avatar/avatarCounter.tsx b/packages/ui/src/core/primitives/avatar/avatarCounter.tsx
similarity index 100%
rename from src/core/primitives/avatar/avatarCounter.tsx
rename to packages/ui/src/core/primitives/avatar/avatarCounter.tsx
diff --git a/src/core/primitives/avatar/avatarStack.tsx b/packages/ui/src/core/primitives/avatar/avatarStack.tsx
similarity index 100%
rename from src/core/primitives/avatar/avatarStack.tsx
rename to packages/ui/src/core/primitives/avatar/avatarStack.tsx
diff --git a/src/core/primitives/avatar/index.ts b/packages/ui/src/core/primitives/avatar/index.ts
similarity index 100%
rename from src/core/primitives/avatar/index.ts
rename to packages/ui/src/core/primitives/avatar/index.ts
diff --git a/src/core/primitives/avatar/styles.ts b/packages/ui/src/core/primitives/avatar/styles.ts
similarity index 100%
rename from src/core/primitives/avatar/styles.ts
rename to packages/ui/src/core/primitives/avatar/styles.ts
diff --git a/src/core/primitives/avatar/types.ts b/packages/ui/src/core/primitives/avatar/types.ts
similarity index 100%
rename from src/core/primitives/avatar/types.ts
rename to packages/ui/src/core/primitives/avatar/types.ts
diff --git a/src/core/primitives/badge/badge.test.tsx b/packages/ui/src/core/primitives/badge/badge.test.tsx
similarity index 82%
rename from src/core/primitives/badge/badge.test.tsx
rename to packages/ui/src/core/primitives/badge/badge.test.tsx
index a27763fbd..4ba52417d 100644
--- a/src/core/primitives/badge/badge.test.tsx
+++ b/packages/ui/src/core/primitives/badge/badge.test.tsx
@@ -1,6 +1,7 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
-import {axe} from 'jest-axe'
+import {describe, expect, it} from 'vitest'
+import {axe} from 'vitest-axe'
import {render} from '../../../../test'
import {Badge} from './badge'
diff --git a/src/core/primitives/badge/badge.tsx b/packages/ui/src/core/primitives/badge/badge.tsx
similarity index 100%
rename from src/core/primitives/badge/badge.tsx
rename to packages/ui/src/core/primitives/badge/badge.tsx
diff --git a/src/core/primitives/badge/index.ts b/packages/ui/src/core/primitives/badge/index.ts
similarity index 100%
rename from src/core/primitives/badge/index.ts
rename to packages/ui/src/core/primitives/badge/index.ts
diff --git a/src/core/primitives/badge/styles.ts b/packages/ui/src/core/primitives/badge/styles.ts
similarity index 100%
rename from src/core/primitives/badge/styles.ts
rename to packages/ui/src/core/primitives/badge/styles.ts
diff --git a/src/core/primitives/badge/types.ts b/packages/ui/src/core/primitives/badge/types.ts
similarity index 100%
rename from src/core/primitives/badge/types.ts
rename to packages/ui/src/core/primitives/badge/types.ts
diff --git a/src/core/primitives/box/box.tsx b/packages/ui/src/core/primitives/box/box.tsx
similarity index 100%
rename from src/core/primitives/box/box.tsx
rename to packages/ui/src/core/primitives/box/box.tsx
diff --git a/src/core/primitives/box/index.ts b/packages/ui/src/core/primitives/box/index.ts
similarity index 100%
rename from src/core/primitives/box/index.ts
rename to packages/ui/src/core/primitives/box/index.ts
diff --git a/src/core/primitives/button/button.test.tsx b/packages/ui/src/core/primitives/button/button.test.tsx
similarity index 91%
rename from src/core/primitives/button/button.test.tsx
rename to packages/ui/src/core/primitives/button/button.test.tsx
index ac4eb031b..fbac6ee7c 100644
--- a/src/core/primitives/button/button.test.tsx
+++ b/packages/ui/src/core/primitives/button/button.test.tsx
@@ -1,8 +1,9 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {AddIcon} from '@sanity/icons'
import {screen} from '@testing-library/react'
-import {axe} from 'jest-axe'
+import {describe, expect, it} from 'vitest'
+import {axe} from 'vitest-axe'
import {render} from '../../../../test'
import {Button, ButtonProps} from './button'
diff --git a/src/core/primitives/button/button.tsx b/packages/ui/src/core/primitives/button/button.tsx
similarity index 100%
rename from src/core/primitives/button/button.tsx
rename to packages/ui/src/core/primitives/button/button.tsx
diff --git a/src/core/primitives/button/index.ts b/packages/ui/src/core/primitives/button/index.ts
similarity index 100%
rename from src/core/primitives/button/index.ts
rename to packages/ui/src/core/primitives/button/index.ts
diff --git a/src/core/primitives/button/styles.ts b/packages/ui/src/core/primitives/button/styles.ts
similarity index 100%
rename from src/core/primitives/button/styles.ts
rename to packages/ui/src/core/primitives/button/styles.ts
diff --git a/src/core/primitives/card/card.tsx b/packages/ui/src/core/primitives/card/card.tsx
similarity index 100%
rename from src/core/primitives/card/card.tsx
rename to packages/ui/src/core/primitives/card/card.tsx
diff --git a/src/core/primitives/card/index.ts b/packages/ui/src/core/primitives/card/index.ts
similarity index 100%
rename from src/core/primitives/card/index.ts
rename to packages/ui/src/core/primitives/card/index.ts
diff --git a/src/core/primitives/card/styles.ts b/packages/ui/src/core/primitives/card/styles.ts
similarity index 100%
rename from src/core/primitives/card/styles.ts
rename to packages/ui/src/core/primitives/card/styles.ts
diff --git a/src/core/primitives/card/types.ts b/packages/ui/src/core/primitives/card/types.ts
similarity index 100%
rename from src/core/primitives/card/types.ts
rename to packages/ui/src/core/primitives/card/types.ts
diff --git a/src/core/primitives/checkbox/checkbox.tsx b/packages/ui/src/core/primitives/checkbox/checkbox.tsx
similarity index 100%
rename from src/core/primitives/checkbox/checkbox.tsx
rename to packages/ui/src/core/primitives/checkbox/checkbox.tsx
diff --git a/src/core/primitives/checkbox/index.ts b/packages/ui/src/core/primitives/checkbox/index.ts
similarity index 100%
rename from src/core/primitives/checkbox/index.ts
rename to packages/ui/src/core/primitives/checkbox/index.ts
diff --git a/src/core/primitives/checkbox/styles.ts b/packages/ui/src/core/primitives/checkbox/styles.ts
similarity index 100%
rename from src/core/primitives/checkbox/styles.ts
rename to packages/ui/src/core/primitives/checkbox/styles.ts
diff --git a/src/core/primitives/code/code.tsx b/packages/ui/src/core/primitives/code/code.tsx
similarity index 100%
rename from src/core/primitives/code/code.tsx
rename to packages/ui/src/core/primitives/code/code.tsx
diff --git a/src/core/primitives/code/index.ts b/packages/ui/src/core/primitives/code/index.ts
similarity index 100%
rename from src/core/primitives/code/index.ts
rename to packages/ui/src/core/primitives/code/index.ts
diff --git a/src/core/primitives/code/refractor.tsx b/packages/ui/src/core/primitives/code/refractor.tsx
similarity index 100%
rename from src/core/primitives/code/refractor.tsx
rename to packages/ui/src/core/primitives/code/refractor.tsx
diff --git a/src/core/primitives/code/styles.ts b/packages/ui/src/core/primitives/code/styles.ts
similarity index 100%
rename from src/core/primitives/code/styles.ts
rename to packages/ui/src/core/primitives/code/styles.ts
diff --git a/src/core/primitives/container/container.tsx b/packages/ui/src/core/primitives/container/container.tsx
similarity index 100%
rename from src/core/primitives/container/container.tsx
rename to packages/ui/src/core/primitives/container/container.tsx
diff --git a/src/core/primitives/container/index.ts b/packages/ui/src/core/primitives/container/index.ts
similarity index 100%
rename from src/core/primitives/container/index.ts
rename to packages/ui/src/core/primitives/container/index.ts
diff --git a/src/core/primitives/container/styles.ts b/packages/ui/src/core/primitives/container/styles.ts
similarity index 100%
rename from src/core/primitives/container/styles.ts
rename to packages/ui/src/core/primitives/container/styles.ts
diff --git a/src/core/primitives/container/types.ts b/packages/ui/src/core/primitives/container/types.ts
similarity index 100%
rename from src/core/primitives/container/types.ts
rename to packages/ui/src/core/primitives/container/types.ts
diff --git a/src/core/primitives/flex/flex.tsx b/packages/ui/src/core/primitives/flex/flex.tsx
similarity index 100%
rename from src/core/primitives/flex/flex.tsx
rename to packages/ui/src/core/primitives/flex/flex.tsx
diff --git a/src/core/primitives/flex/index.ts b/packages/ui/src/core/primitives/flex/index.ts
similarity index 100%
rename from src/core/primitives/flex/index.ts
rename to packages/ui/src/core/primitives/flex/index.ts
diff --git a/src/core/primitives/grid/grid.tsx b/packages/ui/src/core/primitives/grid/grid.tsx
similarity index 100%
rename from src/core/primitives/grid/grid.tsx
rename to packages/ui/src/core/primitives/grid/grid.tsx
diff --git a/src/core/primitives/grid/index.ts b/packages/ui/src/core/primitives/grid/index.ts
similarity index 100%
rename from src/core/primitives/grid/index.ts
rename to packages/ui/src/core/primitives/grid/index.ts
diff --git a/src/core/primitives/heading/heading.tsx b/packages/ui/src/core/primitives/heading/heading.tsx
similarity index 100%
rename from src/core/primitives/heading/heading.tsx
rename to packages/ui/src/core/primitives/heading/heading.tsx
diff --git a/src/core/primitives/heading/index.ts b/packages/ui/src/core/primitives/heading/index.ts
similarity index 100%
rename from src/core/primitives/heading/index.ts
rename to packages/ui/src/core/primitives/heading/index.ts
diff --git a/src/core/primitives/heading/styles.ts b/packages/ui/src/core/primitives/heading/styles.ts
similarity index 100%
rename from src/core/primitives/heading/styles.ts
rename to packages/ui/src/core/primitives/heading/styles.ts
diff --git a/src/core/primitives/heading/types.ts b/packages/ui/src/core/primitives/heading/types.ts
similarity index 100%
rename from src/core/primitives/heading/types.ts
rename to packages/ui/src/core/primitives/heading/types.ts
diff --git a/src/core/primitives/index.ts b/packages/ui/src/core/primitives/index.ts
similarity index 100%
rename from src/core/primitives/index.ts
rename to packages/ui/src/core/primitives/index.ts
diff --git a/src/core/primitives/inline/index.ts b/packages/ui/src/core/primitives/inline/index.ts
similarity index 100%
rename from src/core/primitives/inline/index.ts
rename to packages/ui/src/core/primitives/inline/index.ts
diff --git a/src/core/primitives/inline/inline.tsx b/packages/ui/src/core/primitives/inline/inline.tsx
similarity index 100%
rename from src/core/primitives/inline/inline.tsx
rename to packages/ui/src/core/primitives/inline/inline.tsx
diff --git a/src/core/primitives/inline/styles.ts b/packages/ui/src/core/primitives/inline/styles.ts
similarity index 100%
rename from src/core/primitives/inline/styles.ts
rename to packages/ui/src/core/primitives/inline/styles.ts
diff --git a/src/core/primitives/inline/types.ts b/packages/ui/src/core/primitives/inline/types.ts
similarity index 100%
rename from src/core/primitives/inline/types.ts
rename to packages/ui/src/core/primitives/inline/types.ts
diff --git a/src/core/primitives/kbd/index.ts b/packages/ui/src/core/primitives/kbd/index.ts
similarity index 100%
rename from src/core/primitives/kbd/index.ts
rename to packages/ui/src/core/primitives/kbd/index.ts
diff --git a/src/core/primitives/kbd/kbd.tsx b/packages/ui/src/core/primitives/kbd/kbd.tsx
similarity index 100%
rename from src/core/primitives/kbd/kbd.tsx
rename to packages/ui/src/core/primitives/kbd/kbd.tsx
diff --git a/src/core/primitives/label/index.ts b/packages/ui/src/core/primitives/label/index.ts
similarity index 100%
rename from src/core/primitives/label/index.ts
rename to packages/ui/src/core/primitives/label/index.ts
diff --git a/src/core/primitives/label/label.tsx b/packages/ui/src/core/primitives/label/label.tsx
similarity index 100%
rename from src/core/primitives/label/label.tsx
rename to packages/ui/src/core/primitives/label/label.tsx
diff --git a/src/core/primitives/label/styles.ts b/packages/ui/src/core/primitives/label/styles.ts
similarity index 100%
rename from src/core/primitives/label/styles.ts
rename to packages/ui/src/core/primitives/label/styles.ts
diff --git a/src/core/primitives/popover/constants.ts b/packages/ui/src/core/primitives/popover/constants.ts
similarity index 100%
rename from src/core/primitives/popover/constants.ts
rename to packages/ui/src/core/primitives/popover/constants.ts
diff --git a/src/core/primitives/popover/floating-ui/size.ts b/packages/ui/src/core/primitives/popover/floating-ui/size.ts
similarity index 100%
rename from src/core/primitives/popover/floating-ui/size.ts
rename to packages/ui/src/core/primitives/popover/floating-ui/size.ts
diff --git a/src/core/primitives/popover/helpers.ts b/packages/ui/src/core/primitives/popover/helpers.ts
similarity index 100%
rename from src/core/primitives/popover/helpers.ts
rename to packages/ui/src/core/primitives/popover/helpers.ts
diff --git a/src/core/primitives/popover/index.ts b/packages/ui/src/core/primitives/popover/index.ts
similarity index 100%
rename from src/core/primitives/popover/index.ts
rename to packages/ui/src/core/primitives/popover/index.ts
diff --git a/src/core/primitives/popover/popover.tsx b/packages/ui/src/core/primitives/popover/popover.tsx
similarity index 100%
rename from src/core/primitives/popover/popover.tsx
rename to packages/ui/src/core/primitives/popover/popover.tsx
diff --git a/src/core/primitives/popover/popoverCard.tsx b/packages/ui/src/core/primitives/popover/popoverCard.tsx
similarity index 100%
rename from src/core/primitives/popover/popoverCard.tsx
rename to packages/ui/src/core/primitives/popover/popoverCard.tsx
diff --git a/src/core/primitives/popover/types.ts b/packages/ui/src/core/primitives/popover/types.ts
similarity index 100%
rename from src/core/primitives/popover/types.ts
rename to packages/ui/src/core/primitives/popover/types.ts
diff --git a/src/core/primitives/radio/index.ts b/packages/ui/src/core/primitives/radio/index.ts
similarity index 100%
rename from src/core/primitives/radio/index.ts
rename to packages/ui/src/core/primitives/radio/index.ts
diff --git a/src/core/primitives/radio/radio.tsx b/packages/ui/src/core/primitives/radio/radio.tsx
similarity index 100%
rename from src/core/primitives/radio/radio.tsx
rename to packages/ui/src/core/primitives/radio/radio.tsx
diff --git a/src/core/primitives/radio/styles.ts b/packages/ui/src/core/primitives/radio/styles.ts
similarity index 100%
rename from src/core/primitives/radio/styles.ts
rename to packages/ui/src/core/primitives/radio/styles.ts
diff --git a/src/core/primitives/select/index.ts b/packages/ui/src/core/primitives/select/index.ts
similarity index 100%
rename from src/core/primitives/select/index.ts
rename to packages/ui/src/core/primitives/select/index.ts
diff --git a/src/core/primitives/select/select.tsx b/packages/ui/src/core/primitives/select/select.tsx
similarity index 100%
rename from src/core/primitives/select/select.tsx
rename to packages/ui/src/core/primitives/select/select.tsx
diff --git a/src/core/primitives/select/styles.ts b/packages/ui/src/core/primitives/select/styles.ts
similarity index 100%
rename from src/core/primitives/select/styles.ts
rename to packages/ui/src/core/primitives/select/styles.ts
diff --git a/src/core/primitives/spinner/index.ts b/packages/ui/src/core/primitives/spinner/index.ts
similarity index 100%
rename from src/core/primitives/spinner/index.ts
rename to packages/ui/src/core/primitives/spinner/index.ts
diff --git a/src/core/primitives/spinner/spinner.tsx b/packages/ui/src/core/primitives/spinner/spinner.tsx
similarity index 100%
rename from src/core/primitives/spinner/spinner.tsx
rename to packages/ui/src/core/primitives/spinner/spinner.tsx
diff --git a/src/core/primitives/stack/index.ts b/packages/ui/src/core/primitives/stack/index.ts
similarity index 100%
rename from src/core/primitives/stack/index.ts
rename to packages/ui/src/core/primitives/stack/index.ts
diff --git a/src/core/primitives/stack/stack.tsx b/packages/ui/src/core/primitives/stack/stack.tsx
similarity index 100%
rename from src/core/primitives/stack/stack.tsx
rename to packages/ui/src/core/primitives/stack/stack.tsx
diff --git a/src/core/primitives/stack/styles.ts b/packages/ui/src/core/primitives/stack/styles.ts
similarity index 100%
rename from src/core/primitives/stack/styles.ts
rename to packages/ui/src/core/primitives/stack/styles.ts
diff --git a/src/core/primitives/switch/index.ts b/packages/ui/src/core/primitives/switch/index.ts
similarity index 100%
rename from src/core/primitives/switch/index.ts
rename to packages/ui/src/core/primitives/switch/index.ts
diff --git a/src/core/primitives/switch/styles.ts b/packages/ui/src/core/primitives/switch/styles.ts
similarity index 100%
rename from src/core/primitives/switch/styles.ts
rename to packages/ui/src/core/primitives/switch/styles.ts
diff --git a/src/core/primitives/switch/switch.tsx b/packages/ui/src/core/primitives/switch/switch.tsx
similarity index 100%
rename from src/core/primitives/switch/switch.tsx
rename to packages/ui/src/core/primitives/switch/switch.tsx
diff --git a/src/core/primitives/text/index.ts b/packages/ui/src/core/primitives/text/index.ts
similarity index 100%
rename from src/core/primitives/text/index.ts
rename to packages/ui/src/core/primitives/text/index.ts
diff --git a/src/core/primitives/text/styles.ts b/packages/ui/src/core/primitives/text/styles.ts
similarity index 100%
rename from src/core/primitives/text/styles.ts
rename to packages/ui/src/core/primitives/text/styles.ts
diff --git a/src/core/primitives/text/text.tsx b/packages/ui/src/core/primitives/text/text.tsx
similarity index 100%
rename from src/core/primitives/text/text.tsx
rename to packages/ui/src/core/primitives/text/text.tsx
diff --git a/src/core/primitives/textArea/index.ts b/packages/ui/src/core/primitives/textArea/index.ts
similarity index 100%
rename from src/core/primitives/textArea/index.ts
rename to packages/ui/src/core/primitives/textArea/index.ts
diff --git a/src/core/primitives/textArea/textArea.tsx b/packages/ui/src/core/primitives/textArea/textArea.tsx
similarity index 100%
rename from src/core/primitives/textArea/textArea.tsx
rename to packages/ui/src/core/primitives/textArea/textArea.tsx
diff --git a/src/core/primitives/textInput/index.ts b/packages/ui/src/core/primitives/textInput/index.ts
similarity index 100%
rename from src/core/primitives/textInput/index.ts
rename to packages/ui/src/core/primitives/textInput/index.ts
diff --git a/src/core/primitives/textInput/textInput.tsx b/packages/ui/src/core/primitives/textInput/textInput.tsx
similarity index 100%
rename from src/core/primitives/textInput/textInput.tsx
rename to packages/ui/src/core/primitives/textInput/textInput.tsx
diff --git a/src/core/primitives/tooltip/constants.ts b/packages/ui/src/core/primitives/tooltip/constants.ts
similarity index 100%
rename from src/core/primitives/tooltip/constants.ts
rename to packages/ui/src/core/primitives/tooltip/constants.ts
diff --git a/src/core/primitives/tooltip/index.ts b/packages/ui/src/core/primitives/tooltip/index.ts
similarity index 100%
rename from src/core/primitives/tooltip/index.ts
rename to packages/ui/src/core/primitives/tooltip/index.ts
diff --git a/src/core/primitives/tooltip/tooltip.test.tsx b/packages/ui/src/core/primitives/tooltip/tooltip.test.tsx
similarity index 86%
rename from src/core/primitives/tooltip/tooltip.test.tsx
rename to packages/ui/src/core/primitives/tooltip/tooltip.test.tsx
index 938d44997..add779020 100644
--- a/src/core/primitives/tooltip/tooltip.test.tsx
+++ b/packages/ui/src/core/primitives/tooltip/tooltip.test.tsx
@@ -1,22 +1,23 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
import '../../../../test/mocks/resizeObserver.mock'
import '../../../../test/mocks/matchMedia.mock'
import {act, fireEvent, screen} from '@testing-library/react'
+import {afterEach, beforeEach, describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {Button, Text} from '../../primitives'
import {Tooltip, TooltipDelayGroupProvider} from '../tooltip'
-// Fake timers using Jest
beforeEach(() => {
- jest.useFakeTimers()
+ vi.useFakeTimers()
})
-// Running all pending timers and switching to real timers using Jest
+// Run all pending timers and switch back to real timers
afterEach(() => {
- jest.runOnlyPendingTimers()
- jest.useRealTimers()
+ vi.runOnlyPendingTimers()
+ vi.useRealTimers()
})
describe('Tooltip', () => {
@@ -43,7 +44,7 @@ describe('Tooltip', () => {
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
})
it('should support delays to show and hide the tooltip.', () => {
- jest.useFakeTimers()
+ vi.useFakeTimers()
const delay = 200
render(
@@ -63,10 +64,10 @@ describe('Tooltip', () => {
fireEvent.mouseEnter(button)
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
// Content should not be rendered yet
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
// Validate tooltip content is rendered
screen.getByText('Tooltip content')
@@ -74,12 +75,12 @@ describe('Tooltip', () => {
fireEvent.mouseOut(button)
// Validate tooltip content is still showing.
screen.getByText('Tooltip content')
- act(() => jest.advanceTimersByTime(delay))
+ act(() => vi.advanceTimersByTime(delay))
// Validate tooltip content is not rendered anymore
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
})
it('should support different open and close delays to show and hide the tooltip.', () => {
- jest.useFakeTimers()
+ vi.useFakeTimers()
const openDelay = 200
const closeDelay = 150
@@ -103,10 +104,10 @@ describe('Tooltip', () => {
fireEvent.mouseEnter(button)
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
// Content should not be rendered yet
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
// Validate tooltip content is rendered
screen.getByText('Tooltip content')
@@ -114,7 +115,7 @@ describe('Tooltip', () => {
fireEvent.mouseOut(button)
// Validate tooltip content is still showing.
screen.getByText('Tooltip content')
- act(() => jest.advanceTimersByTime(closeDelay))
+ act(() => vi.advanceTimersByTime(closeDelay))
// Validate tooltip content is not rendered anymore
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
})
@@ -124,7 +125,7 @@ describe('Tooltip', () => {
it('should support groups with the same delay to open and close.', () => {
const delay = 150
- jest.useFakeTimers()
+ vi.useFakeTimers()
render(
{'Tooltip 1'}} placement={'top'} delay={400}>
@@ -149,11 +150,11 @@ describe('Tooltip', () => {
// Hovers on first button, it should show first tooltip only
fireEvent.mouseEnter(button1)
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
// Content should not be rendered yet, we have a delay of 150ms
expect(screen.queryByText('Tooltip 1')).not.toBeInTheDocument()
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
// Validate Tooltip 1 is rendered
screen.getByText('Tooltip 1')
@@ -164,38 +165,38 @@ describe('Tooltip', () => {
fireEvent.mouseEnter(button2)
// Validate Tooltip 1 is not rendered, now tooltip 2 is open.
- act(() => jest.advanceTimersByTime(1))
+ act(() => vi.advanceTimersByTime(1))
expect(screen.queryByText('Tooltip 1')).not.toBeInTheDocument()
screen.getByText('Tooltip 2')
// Validate tooltip content is not rendered anymore
fireEvent.mouseOut(button2)
- act(() => jest.advanceTimersByTime(delay + 1))
+ act(() => vi.advanceTimersByTime(delay + 1))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
// Hovering again, should trigger the tooltip to show immediately, as the group is not deactivated yet
fireEvent.mouseEnter(button2)
- act(() => jest.advanceTimersByTime(1))
+ act(() => vi.advanceTimersByTime(1))
screen.getByText('Tooltip 2')
// Validate tooltip content is not rendered anymore
fireEvent.mouseOut(button2)
- act(() => jest.advanceTimersByTime(delay + 1))
+ act(() => vi.advanceTimersByTime(delay + 1))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
// Wait 200ms, the group is deactivated, hovering again should trigger the delay
- act(() => jest.advanceTimersByTime(200))
+ act(() => vi.advanceTimersByTime(200))
fireEvent.mouseEnter(button2)
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(delay / 2))
+ act(() => vi.advanceTimersByTime(delay / 2))
screen.getByText('Tooltip 2')
})
it('should support groups with different open and close delay.', () => {
const openDelay = 250
const closeDelay = 150
- jest.useFakeTimers()
+ vi.useFakeTimers()
render(
{
// Hovers on first button, it should show first tooltip only
fireEvent.mouseEnter(button1)
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
// Content should not be rendered yet, we have a delay of2150ms
expect(screen.queryByText('Tooltip 1')).not.toBeInTheDocument()
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
// Validate Tooltip 1 is rendered
screen.getByText('Tooltip 1')
@@ -240,31 +241,31 @@ describe('Tooltip', () => {
fireEvent.mouseEnter(button2)
// Validate Tooltip 1 is not rendered, now tooltip 2 is open.
- act(() => jest.advanceTimersByTime(1))
+ act(() => vi.advanceTimersByTime(1))
expect(screen.queryByText('Tooltip 1')).not.toBeInTheDocument()
screen.getByText('Tooltip 2')
// Validate tooltip content is not rendered anymore
fireEvent.mouseOut(button2)
- act(() => jest.advanceTimersByTime(closeDelay + 1))
+ act(() => vi.advanceTimersByTime(closeDelay + 1))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
// Hovering again, should trigger the tooltip to show immediately, as the group is not deactivated yet
fireEvent.mouseEnter(button2)
- act(() => jest.advanceTimersByTime(1))
+ act(() => vi.advanceTimersByTime(1))
screen.getByText('Tooltip 2')
// Validate tooltip content is not rendered anymore
fireEvent.mouseOut(button2)
- act(() => jest.advanceTimersByTime(closeDelay + 1))
+ act(() => vi.advanceTimersByTime(closeDelay + 1))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
// Wait 200ms, the group is deactivated, hovering again should trigger the delay
- act(() => jest.advanceTimersByTime(200))
+ act(() => vi.advanceTimersByTime(200))
fireEvent.mouseEnter(button2)
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
expect(screen.queryByText('Tooltip 2')).not.toBeInTheDocument()
- act(() => jest.advanceTimersByTime(openDelay / 2))
+ act(() => vi.advanceTimersByTime(openDelay / 2))
screen.getByText('Tooltip 2')
})
})
@@ -273,7 +274,7 @@ describe('Tooltip', () => {
it('Standalone tooltip closes immediately with Escape key', () => {
const delay = 150
- jest.useFakeTimers()
+ vi.useFakeTimers()
render(
{
// Validate tooltip content is not rendered
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
fireEvent.focus(button)
- act(() => jest.advanceTimersByTime(delay))
+ act(() => vi.advanceTimersByTime(delay))
// Validate tooltip content is rendered
screen.getByText('Tooltip content')
@@ -304,7 +305,7 @@ describe('Tooltip', () => {
it('With closes immediately with Escape key', () => {
const delay = 150
- jest.useFakeTimers()
+ vi.useFakeTimers()
render(
@@ -324,7 +325,7 @@ describe('Tooltip', () => {
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
fireEvent.focus(button)
- act(() => jest.advanceTimersByTime(delay))
+ act(() => vi.advanceTimersByTime(delay))
// Validate tooltip content is rendered
screen.getByText('Tooltip content')
@@ -353,7 +354,7 @@ describe('Tooltip', () => {
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
fireEvent.focus(button)
- act(() => jest.advanceTimersByTime(delay))
+ act(() => vi.advanceTimersByTime(delay))
// Assertion: the tooltip is not visible
expect(screen.queryByText('Tooltip content')).toBeVisible()
@@ -379,7 +380,7 @@ describe('Tooltip', () => {
expect(screen.queryByText('Tooltip content')).not.toBeInTheDocument()
fireEvent.focus(button)
- act(() => jest.advanceTimersByTime(delay))
+ act(() => vi.advanceTimersByTime(delay))
// Assertion: the tooltip is not visible
expect(screen.queryByText('Tooltip content')).toBeVisible()
@@ -392,12 +393,12 @@ describe('Tooltip', () => {
})
describe('Used defined events on child should fire correctly', () => {
- const handleBlur = jest.fn()
- const handleClick = jest.fn()
- const handleContextMenu = jest.fn()
- const handleFocus = jest.fn()
- const handleMouseEnter = jest.fn()
- const handleMouseLeave = jest.fn()
+ const handleBlur = vi.fn()
+ const handleClick = vi.fn()
+ const handleContextMenu = vi.fn()
+ const handleFocus = vi.fn()
+ const handleMouseEnter = vi.fn()
+ const handleMouseLeave = vi.fn()
beforeEach(() => {
render(
@@ -417,7 +418,7 @@ describe('Tooltip', () => {
)
})
- afterEach(() => jest.clearAllMocks())
+ afterEach(() => vi.clearAllMocks())
it('should fire the onBlur event', () => {
fireEvent.blur(screen.getByTestId('btn'))
diff --git a/src/core/primitives/tooltip/tooltip.tsx b/packages/ui/src/core/primitives/tooltip/tooltip.tsx
similarity index 100%
rename from src/core/primitives/tooltip/tooltip.tsx
rename to packages/ui/src/core/primitives/tooltip/tooltip.tsx
diff --git a/src/core/primitives/tooltip/tooltipCard.tsx b/packages/ui/src/core/primitives/tooltip/tooltipCard.tsx
similarity index 100%
rename from src/core/primitives/tooltip/tooltipCard.tsx
rename to packages/ui/src/core/primitives/tooltip/tooltipCard.tsx
diff --git a/src/core/primitives/tooltip/tooltipDelayGroup/index.ts b/packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/index.ts
similarity index 100%
rename from src/core/primitives/tooltip/tooltipDelayGroup/index.ts
rename to packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/index.ts
diff --git a/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupContext.tsx b/packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupContext.tsx
similarity index 100%
rename from src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupContext.tsx
rename to packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupContext.tsx
diff --git a/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupProvider.tsx b/packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupProvider.tsx
similarity index 100%
rename from src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupProvider.tsx
rename to packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/tooltipDelayGroupProvider.tsx
diff --git a/src/core/primitives/tooltip/tooltipDelayGroup/types.ts b/packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/types.ts
similarity index 100%
rename from src/core/primitives/tooltip/tooltipDelayGroup/types.ts
rename to packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/types.ts
diff --git a/src/core/primitives/tooltip/tooltipDelayGroup/useTooltipDelayGroup.ts b/packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/useTooltipDelayGroup.ts
similarity index 100%
rename from src/core/primitives/tooltip/tooltipDelayGroup/useTooltipDelayGroup.ts
rename to packages/ui/src/core/primitives/tooltip/tooltipDelayGroup/useTooltipDelayGroup.ts
diff --git a/src/core/primitives/types.ts b/packages/ui/src/core/primitives/types.ts
similarity index 100%
rename from src/core/primitives/types.ts
rename to packages/ui/src/core/primitives/types.ts
diff --git a/src/core/styles/border/borderStyle.ts b/packages/ui/src/core/styles/border/borderStyle.ts
similarity index 100%
rename from src/core/styles/border/borderStyle.ts
rename to packages/ui/src/core/styles/border/borderStyle.ts
diff --git a/src/core/styles/border/index.ts b/packages/ui/src/core/styles/border/index.ts
similarity index 100%
rename from src/core/styles/border/index.ts
rename to packages/ui/src/core/styles/border/index.ts
diff --git a/src/core/styles/border/types.ts b/packages/ui/src/core/styles/border/types.ts
similarity index 100%
rename from src/core/styles/border/types.ts
rename to packages/ui/src/core/styles/border/types.ts
diff --git a/src/core/styles/box/boxStyle.ts b/packages/ui/src/core/styles/box/boxStyle.ts
similarity index 100%
rename from src/core/styles/box/boxStyle.ts
rename to packages/ui/src/core/styles/box/boxStyle.ts
diff --git a/src/core/styles/box/index.ts b/packages/ui/src/core/styles/box/index.ts
similarity index 100%
rename from src/core/styles/box/index.ts
rename to packages/ui/src/core/styles/box/index.ts
diff --git a/src/core/styles/box/types.ts b/packages/ui/src/core/styles/box/types.ts
similarity index 100%
rename from src/core/styles/box/types.ts
rename to packages/ui/src/core/styles/box/types.ts
diff --git a/src/core/styles/card/_cardColorStyle.ts b/packages/ui/src/core/styles/card/_cardColorStyle.ts
similarity index 100%
rename from src/core/styles/card/_cardColorStyle.ts
rename to packages/ui/src/core/styles/card/_cardColorStyle.ts
diff --git a/src/core/styles/card/index.ts b/packages/ui/src/core/styles/card/index.ts
similarity index 100%
rename from src/core/styles/card/index.ts
rename to packages/ui/src/core/styles/card/index.ts
diff --git a/src/core/styles/flex/flexItemStyle.ts b/packages/ui/src/core/styles/flex/flexItemStyle.ts
similarity index 100%
rename from src/core/styles/flex/flexItemStyle.ts
rename to packages/ui/src/core/styles/flex/flexItemStyle.ts
diff --git a/src/core/styles/flex/flexStyle.ts b/packages/ui/src/core/styles/flex/flexStyle.ts
similarity index 100%
rename from src/core/styles/flex/flexStyle.ts
rename to packages/ui/src/core/styles/flex/flexStyle.ts
diff --git a/src/core/styles/flex/index.ts b/packages/ui/src/core/styles/flex/index.ts
similarity index 100%
rename from src/core/styles/flex/index.ts
rename to packages/ui/src/core/styles/flex/index.ts
diff --git a/src/core/styles/flex/types.ts b/packages/ui/src/core/styles/flex/types.ts
similarity index 100%
rename from src/core/styles/flex/types.ts
rename to packages/ui/src/core/styles/flex/types.ts
diff --git a/src/core/styles/focusRing/index.ts b/packages/ui/src/core/styles/focusRing/index.ts
similarity index 100%
rename from src/core/styles/focusRing/index.ts
rename to packages/ui/src/core/styles/focusRing/index.ts
diff --git a/src/core/styles/font/codeFontStyle.ts b/packages/ui/src/core/styles/font/codeFontStyle.ts
similarity index 100%
rename from src/core/styles/font/codeFontStyle.ts
rename to packages/ui/src/core/styles/font/codeFontStyle.ts
diff --git a/src/core/styles/font/headingFontStyle.ts b/packages/ui/src/core/styles/font/headingFontStyle.ts
similarity index 100%
rename from src/core/styles/font/headingFontStyle.ts
rename to packages/ui/src/core/styles/font/headingFontStyle.ts
diff --git a/src/core/styles/font/index.ts b/packages/ui/src/core/styles/font/index.ts
similarity index 100%
rename from src/core/styles/font/index.ts
rename to packages/ui/src/core/styles/font/index.ts
diff --git a/src/core/styles/font/labelFontStyle.ts b/packages/ui/src/core/styles/font/labelFontStyle.ts
similarity index 100%
rename from src/core/styles/font/labelFontStyle.ts
rename to packages/ui/src/core/styles/font/labelFontStyle.ts
diff --git a/src/core/styles/font/responsiveFont.ts b/packages/ui/src/core/styles/font/responsiveFont.ts
similarity index 100%
rename from src/core/styles/font/responsiveFont.ts
rename to packages/ui/src/core/styles/font/responsiveFont.ts
diff --git a/src/core/styles/font/textAlignStyle.ts b/packages/ui/src/core/styles/font/textAlignStyle.ts
similarity index 100%
rename from src/core/styles/font/textAlignStyle.ts
rename to packages/ui/src/core/styles/font/textAlignStyle.ts
diff --git a/src/core/styles/font/textFontStyle.ts b/packages/ui/src/core/styles/font/textFontStyle.ts
similarity index 100%
rename from src/core/styles/font/textFontStyle.ts
rename to packages/ui/src/core/styles/font/textFontStyle.ts
diff --git a/src/core/styles/font/types.ts b/packages/ui/src/core/styles/font/types.ts
similarity index 100%
rename from src/core/styles/font/types.ts
rename to packages/ui/src/core/styles/font/types.ts
diff --git a/src/core/styles/grid/gridItemStyle.ts b/packages/ui/src/core/styles/grid/gridItemStyle.ts
similarity index 100%
rename from src/core/styles/grid/gridItemStyle.ts
rename to packages/ui/src/core/styles/grid/gridItemStyle.ts
diff --git a/src/core/styles/grid/gridStyle.ts b/packages/ui/src/core/styles/grid/gridStyle.ts
similarity index 100%
rename from src/core/styles/grid/gridStyle.ts
rename to packages/ui/src/core/styles/grid/gridStyle.ts
diff --git a/src/core/styles/grid/index.ts b/packages/ui/src/core/styles/grid/index.ts
similarity index 100%
rename from src/core/styles/grid/index.ts
rename to packages/ui/src/core/styles/grid/index.ts
diff --git a/src/core/styles/grid/types.ts b/packages/ui/src/core/styles/grid/types.ts
similarity index 100%
rename from src/core/styles/grid/types.ts
rename to packages/ui/src/core/styles/grid/types.ts
diff --git a/src/core/styles/helpers.ts b/packages/ui/src/core/styles/helpers.ts
similarity index 100%
rename from src/core/styles/helpers.ts
rename to packages/ui/src/core/styles/helpers.ts
diff --git a/src/core/styles/index.ts b/packages/ui/src/core/styles/index.ts
similarity index 100%
rename from src/core/styles/index.ts
rename to packages/ui/src/core/styles/index.ts
diff --git a/src/core/styles/input/index.ts b/packages/ui/src/core/styles/input/index.ts
similarity index 100%
rename from src/core/styles/input/index.ts
rename to packages/ui/src/core/styles/input/index.ts
diff --git a/src/core/styles/input/responsiveInputPaddingStyle.ts b/packages/ui/src/core/styles/input/responsiveInputPaddingStyle.ts
similarity index 100%
rename from src/core/styles/input/responsiveInputPaddingStyle.ts
rename to packages/ui/src/core/styles/input/responsiveInputPaddingStyle.ts
diff --git a/src/core/styles/input/textInputStyle.ts b/packages/ui/src/core/styles/input/textInputStyle.ts
similarity index 100%
rename from src/core/styles/input/textInputStyle.ts
rename to packages/ui/src/core/styles/input/textInputStyle.ts
diff --git a/src/core/styles/internal.ts b/packages/ui/src/core/styles/internal.ts
similarity index 100%
rename from src/core/styles/internal.ts
rename to packages/ui/src/core/styles/internal.ts
diff --git a/src/core/styles/margin/index.ts b/packages/ui/src/core/styles/margin/index.ts
similarity index 100%
rename from src/core/styles/margin/index.ts
rename to packages/ui/src/core/styles/margin/index.ts
diff --git a/src/core/styles/margin/marginStyle.ts b/packages/ui/src/core/styles/margin/marginStyle.ts
similarity index 100%
rename from src/core/styles/margin/marginStyle.ts
rename to packages/ui/src/core/styles/margin/marginStyle.ts
diff --git a/src/core/styles/margin/marginsStyle.test.ts b/packages/ui/src/core/styles/margin/marginsStyle.test.ts
similarity index 90%
rename from src/core/styles/margin/marginsStyle.test.ts
rename to packages/ui/src/core/styles/margin/marginsStyle.test.ts
index 55d79f55f..b7db1ad4a 100644
--- a/src/core/styles/margin/marginsStyle.test.ts
+++ b/packages/ui/src/core/styles/margin/marginsStyle.test.ts
@@ -1,6 +1,7 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {buildTheme, getScopedTheme} from '@sanity/ui/theme'
+import {describe, expect, it} from 'vitest'
import {responsiveMarginStyle} from './marginStyle'
diff --git a/src/core/styles/margin/types.ts b/packages/ui/src/core/styles/margin/types.ts
similarity index 100%
rename from src/core/styles/margin/types.ts
rename to packages/ui/src/core/styles/margin/types.ts
diff --git a/src/core/styles/padding/index.ts b/packages/ui/src/core/styles/padding/index.ts
similarity index 100%
rename from src/core/styles/padding/index.ts
rename to packages/ui/src/core/styles/padding/index.ts
diff --git a/src/core/styles/padding/paddingStyle.test.ts b/packages/ui/src/core/styles/padding/paddingStyle.test.ts
similarity index 90%
rename from src/core/styles/padding/paddingStyle.test.ts
rename to packages/ui/src/core/styles/padding/paddingStyle.test.ts
index a991e0a2d..b21c99fc2 100644
--- a/src/core/styles/padding/paddingStyle.test.ts
+++ b/packages/ui/src/core/styles/padding/paddingStyle.test.ts
@@ -1,6 +1,7 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {buildTheme, getScopedTheme} from '@sanity/ui/theme'
+import {describe, expect, it} from 'vitest'
import {responsivePaddingStyle} from './paddingStyle'
diff --git a/src/core/styles/padding/paddingStyle.ts b/packages/ui/src/core/styles/padding/paddingStyle.ts
similarity index 100%
rename from src/core/styles/padding/paddingStyle.ts
rename to packages/ui/src/core/styles/padding/paddingStyle.ts
diff --git a/src/core/styles/padding/types.ts b/packages/ui/src/core/styles/padding/types.ts
similarity index 100%
rename from src/core/styles/padding/types.ts
rename to packages/ui/src/core/styles/padding/types.ts
diff --git a/src/core/styles/radius/index.ts b/packages/ui/src/core/styles/radius/index.ts
similarity index 100%
rename from src/core/styles/radius/index.ts
rename to packages/ui/src/core/styles/radius/index.ts
diff --git a/src/core/styles/radius/radiusStyle.ts b/packages/ui/src/core/styles/radius/radiusStyle.ts
similarity index 100%
rename from src/core/styles/radius/radiusStyle.ts
rename to packages/ui/src/core/styles/radius/radiusStyle.ts
diff --git a/src/core/styles/radius/types.ts b/packages/ui/src/core/styles/radius/types.ts
similarity index 100%
rename from src/core/styles/radius/types.ts
rename to packages/ui/src/core/styles/radius/types.ts
diff --git a/src/core/styles/shadow/index.ts b/packages/ui/src/core/styles/shadow/index.ts
similarity index 100%
rename from src/core/styles/shadow/index.ts
rename to packages/ui/src/core/styles/shadow/index.ts
diff --git a/src/core/styles/shadow/shadowStyle.ts b/packages/ui/src/core/styles/shadow/shadowStyle.ts
similarity index 100%
rename from src/core/styles/shadow/shadowStyle.ts
rename to packages/ui/src/core/styles/shadow/shadowStyle.ts
diff --git a/src/core/styles/shadow/types.ts b/packages/ui/src/core/styles/shadow/types.ts
similarity index 100%
rename from src/core/styles/shadow/types.ts
rename to packages/ui/src/core/styles/shadow/types.ts
diff --git a/src/core/styles/types.ts b/packages/ui/src/core/styles/types.ts
similarity index 100%
rename from src/core/styles/types.ts
rename to packages/ui/src/core/styles/types.ts
diff --git a/src/core/theme/index.ts b/packages/ui/src/core/theme/index.ts
similarity index 100%
rename from src/core/theme/index.ts
rename to packages/ui/src/core/theme/index.ts
diff --git a/src/core/theme/theme.test.tsx b/packages/ui/src/core/theme/theme.test.tsx
similarity index 92%
rename from src/core/theme/theme.test.tsx
rename to packages/ui/src/core/theme/theme.test.tsx
index a4be8a6b2..6ee1e0616 100644
--- a/src/core/theme/theme.test.tsx
+++ b/packages/ui/src/core/theme/theme.test.tsx
@@ -1,6 +1,7 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
import {buildTheme} from '@sanity/ui/theme'
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../test'
import {ThemeContext} from './themeContext'
@@ -10,7 +11,7 @@ import {useRootTheme} from './useRootTheme'
describe('theme', () => {
describe('useRootTheme', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootTheme = useRootTheme()
@@ -43,7 +44,7 @@ describe('theme', () => {
})
it('should fail when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/theme/themeColorProvider.tsx b/packages/ui/src/core/theme/themeColorProvider.tsx
similarity index 100%
rename from src/core/theme/themeColorProvider.tsx
rename to packages/ui/src/core/theme/themeColorProvider.tsx
diff --git a/src/core/theme/themeContext.ts b/packages/ui/src/core/theme/themeContext.ts
similarity index 100%
rename from src/core/theme/themeContext.ts
rename to packages/ui/src/core/theme/themeContext.ts
diff --git a/src/core/theme/themeProvider.tsx b/packages/ui/src/core/theme/themeProvider.tsx
similarity index 100%
rename from src/core/theme/themeProvider.tsx
rename to packages/ui/src/core/theme/themeProvider.tsx
diff --git a/src/core/theme/types.ts b/packages/ui/src/core/theme/types.ts
similarity index 100%
rename from src/core/theme/types.ts
rename to packages/ui/src/core/theme/types.ts
diff --git a/src/core/theme/useRootTheme.ts b/packages/ui/src/core/theme/useRootTheme.ts
similarity index 100%
rename from src/core/theme/useRootTheme.ts
rename to packages/ui/src/core/theme/useRootTheme.ts
diff --git a/src/core/theme/useTheme.ts b/packages/ui/src/core/theme/useTheme.ts
similarity index 100%
rename from src/core/theme/useTheme.ts
rename to packages/ui/src/core/theme/useTheme.ts
diff --git a/src/core/types/avatar.ts b/packages/ui/src/core/types/avatar.ts
similarity index 100%
rename from src/core/types/avatar.ts
rename to packages/ui/src/core/types/avatar.ts
diff --git a/src/core/types/badge.ts b/packages/ui/src/core/types/badge.ts
similarity index 100%
rename from src/core/types/badge.ts
rename to packages/ui/src/core/types/badge.ts
diff --git a/src/core/types/box.ts b/packages/ui/src/core/types/box.ts
similarity index 100%
rename from src/core/types/box.ts
rename to packages/ui/src/core/types/box.ts
diff --git a/src/core/types/button.ts b/packages/ui/src/core/types/button.ts
similarity index 100%
rename from src/core/types/button.ts
rename to packages/ui/src/core/types/button.ts
diff --git a/src/core/types/card.ts b/packages/ui/src/core/types/card.ts
similarity index 100%
rename from src/core/types/card.ts
rename to packages/ui/src/core/types/card.ts
diff --git a/src/core/types/dialog.ts b/packages/ui/src/core/types/dialog.ts
similarity index 100%
rename from src/core/types/dialog.ts
rename to packages/ui/src/core/types/dialog.ts
diff --git a/src/core/types/flex.ts b/packages/ui/src/core/types/flex.ts
similarity index 100%
rename from src/core/types/flex.ts
rename to packages/ui/src/core/types/flex.ts
diff --git a/src/core/types/grid.ts b/packages/ui/src/core/types/grid.ts
similarity index 100%
rename from src/core/types/grid.ts
rename to packages/ui/src/core/types/grid.ts
diff --git a/src/core/types/gridItem.ts b/packages/ui/src/core/types/gridItem.ts
similarity index 100%
rename from src/core/types/gridItem.ts
rename to packages/ui/src/core/types/gridItem.ts
diff --git a/src/core/types/index.ts b/packages/ui/src/core/types/index.ts
similarity index 100%
rename from src/core/types/index.ts
rename to packages/ui/src/core/types/index.ts
diff --git a/src/core/types/placement.ts b/packages/ui/src/core/types/placement.ts
similarity index 100%
rename from src/core/types/placement.ts
rename to packages/ui/src/core/types/placement.ts
diff --git a/src/core/types/popover.ts b/packages/ui/src/core/types/popover.ts
similarity index 100%
rename from src/core/types/popover.ts
rename to packages/ui/src/core/types/popover.ts
diff --git a/src/core/types/radius.ts b/packages/ui/src/core/types/radius.ts
similarity index 100%
rename from src/core/types/radius.ts
rename to packages/ui/src/core/types/radius.ts
diff --git a/src/core/types/selectable.ts b/packages/ui/src/core/types/selectable.ts
similarity index 100%
rename from src/core/types/selectable.ts
rename to packages/ui/src/core/types/selectable.ts
diff --git a/src/core/types/text.ts b/packages/ui/src/core/types/text.ts
similarity index 100%
rename from src/core/types/text.ts
rename to packages/ui/src/core/types/text.ts
diff --git a/src/core/utils/arrow/arrow.tsx b/packages/ui/src/core/utils/arrow/arrow.tsx
similarity index 100%
rename from src/core/utils/arrow/arrow.tsx
rename to packages/ui/src/core/utils/arrow/arrow.tsx
diff --git a/src/core/utils/arrow/cmds.ts b/packages/ui/src/core/utils/arrow/cmds.ts
similarity index 100%
rename from src/core/utils/arrow/cmds.ts
rename to packages/ui/src/core/utils/arrow/cmds.ts
diff --git a/src/core/utils/arrow/index.ts b/packages/ui/src/core/utils/arrow/index.ts
similarity index 100%
rename from src/core/utils/arrow/index.ts
rename to packages/ui/src/core/utils/arrow/index.ts
diff --git a/src/core/utils/boundaryElement/boundaryElement.test.tsx b/packages/ui/src/core/utils/boundaryElement/boundaryElement.test.tsx
similarity index 93%
rename from src/core/utils/boundaryElement/boundaryElement.test.tsx
rename to packages/ui/src/core/utils/boundaryElement/boundaryElement.test.tsx
index 1b33e7b33..c5deae1ad 100644
--- a/src/core/utils/boundaryElement/boundaryElement.test.tsx
+++ b/packages/ui/src/core/utils/boundaryElement/boundaryElement.test.tsx
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {BoundaryElementContext} from './boundaryElementContext'
@@ -8,7 +10,7 @@ import {useBoundaryElement} from './useBoundaryElement'
describe('utils/boundaryElement', () => {
describe('useBoundaryElement', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootBoundaryElement = useBoundaryElement()
@@ -38,7 +40,7 @@ describe('utils/boundaryElement', () => {
})
it('should provide default value when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootBoundaryElement = useBoundaryElement()
@@ -65,7 +67,7 @@ describe('utils/boundaryElement', () => {
})
it('should fail when context value is not compatible', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/utils/boundaryElement/boundaryElementContext.ts b/packages/ui/src/core/utils/boundaryElement/boundaryElementContext.ts
similarity index 100%
rename from src/core/utils/boundaryElement/boundaryElementContext.ts
rename to packages/ui/src/core/utils/boundaryElement/boundaryElementContext.ts
diff --git a/src/core/utils/boundaryElement/boundaryElementProvider.tsx b/packages/ui/src/core/utils/boundaryElement/boundaryElementProvider.tsx
similarity index 100%
rename from src/core/utils/boundaryElement/boundaryElementProvider.tsx
rename to packages/ui/src/core/utils/boundaryElement/boundaryElementProvider.tsx
diff --git a/src/core/utils/boundaryElement/index.ts b/packages/ui/src/core/utils/boundaryElement/index.ts
similarity index 100%
rename from src/core/utils/boundaryElement/index.ts
rename to packages/ui/src/core/utils/boundaryElement/index.ts
diff --git a/src/core/utils/boundaryElement/types.ts b/packages/ui/src/core/utils/boundaryElement/types.ts
similarity index 100%
rename from src/core/utils/boundaryElement/types.ts
rename to packages/ui/src/core/utils/boundaryElement/types.ts
diff --git a/src/core/utils/boundaryElement/useBoundaryElement.ts b/packages/ui/src/core/utils/boundaryElement/useBoundaryElement.ts
similarity index 100%
rename from src/core/utils/boundaryElement/useBoundaryElement.ts
rename to packages/ui/src/core/utils/boundaryElement/useBoundaryElement.ts
diff --git a/src/core/utils/conditionalWrapper/conditionalWrapper.tsx b/packages/ui/src/core/utils/conditionalWrapper/conditionalWrapper.tsx
similarity index 100%
rename from src/core/utils/conditionalWrapper/conditionalWrapper.tsx
rename to packages/ui/src/core/utils/conditionalWrapper/conditionalWrapper.tsx
diff --git a/src/core/utils/conditionalWrapper/index.ts b/packages/ui/src/core/utils/conditionalWrapper/index.ts
similarity index 100%
rename from src/core/utils/conditionalWrapper/index.ts
rename to packages/ui/src/core/utils/conditionalWrapper/index.ts
diff --git a/src/core/utils/elementQuery/elementQuery.tsx b/packages/ui/src/core/utils/elementQuery/elementQuery.tsx
similarity index 100%
rename from src/core/utils/elementQuery/elementQuery.tsx
rename to packages/ui/src/core/utils/elementQuery/elementQuery.tsx
diff --git a/src/core/utils/elementQuery/helpers.ts b/packages/ui/src/core/utils/elementQuery/helpers.ts
similarity index 100%
rename from src/core/utils/elementQuery/helpers.ts
rename to packages/ui/src/core/utils/elementQuery/helpers.ts
diff --git a/src/core/utils/elementQuery/index.ts b/packages/ui/src/core/utils/elementQuery/index.ts
similarity index 100%
rename from src/core/utils/elementQuery/index.ts
rename to packages/ui/src/core/utils/elementQuery/index.ts
diff --git a/src/core/utils/errorBoundary.tsx b/packages/ui/src/core/utils/errorBoundary.tsx
similarity index 100%
rename from src/core/utils/errorBoundary.tsx
rename to packages/ui/src/core/utils/errorBoundary.tsx
diff --git a/src/core/utils/getElementRef.ts b/packages/ui/src/core/utils/getElementRef.ts
similarity index 100%
rename from src/core/utils/getElementRef.ts
rename to packages/ui/src/core/utils/getElementRef.ts
diff --git a/src/core/utils/index.ts b/packages/ui/src/core/utils/index.ts
similarity index 100%
rename from src/core/utils/index.ts
rename to packages/ui/src/core/utils/index.ts
diff --git a/src/core/utils/layer/getLayerContext.test.ts b/packages/ui/src/core/utils/layer/getLayerContext.test.ts
similarity index 93%
rename from src/core/utils/layer/getLayerContext.test.ts
rename to packages/ui/src/core/utils/layer/getLayerContext.test.ts
index efd96716d..e6452dd45 100644
--- a/src/core/utils/layer/getLayerContext.test.ts
+++ b/packages/ui/src/core/utils/layer/getLayerContext.test.ts
@@ -1,3 +1,5 @@
+import {describe, expect, it} from 'vitest'
+
import {getLayerContext} from './getLayerContext'
import {LayerContextValue} from './types'
diff --git a/src/core/utils/layer/getLayerContext.ts b/packages/ui/src/core/utils/layer/getLayerContext.ts
similarity index 100%
rename from src/core/utils/layer/getLayerContext.ts
rename to packages/ui/src/core/utils/layer/getLayerContext.ts
diff --git a/src/core/utils/layer/index.ts b/packages/ui/src/core/utils/layer/index.ts
similarity index 100%
rename from src/core/utils/layer/index.ts
rename to packages/ui/src/core/utils/layer/index.ts
diff --git a/src/core/utils/layer/layer.test.tsx b/packages/ui/src/core/utils/layer/layer.test.tsx
similarity index 93%
rename from src/core/utils/layer/layer.test.tsx
rename to packages/ui/src/core/utils/layer/layer.test.tsx
index 746a4568a..f08ea4c48 100644
--- a/src/core/utils/layer/layer.test.tsx
+++ b/packages/ui/src/core/utils/layer/layer.test.tsx
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {LayerContext} from './layerContext'
@@ -8,7 +10,7 @@ import {useLayer} from './useLayer'
describe('utils/layer', () => {
describe('useLayer', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootLayer = useLayer()
@@ -45,7 +47,7 @@ describe('utils/layer', () => {
})
it('should fail when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
@@ -73,7 +75,7 @@ describe('utils/layer', () => {
})
it('should fail when context value is not compatible', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/utils/layer/layer.tsx b/packages/ui/src/core/utils/layer/layer.tsx
similarity index 100%
rename from src/core/utils/layer/layer.tsx
rename to packages/ui/src/core/utils/layer/layer.tsx
diff --git a/src/core/utils/layer/layerContext.ts b/packages/ui/src/core/utils/layer/layerContext.ts
similarity index 100%
rename from src/core/utils/layer/layerContext.ts
rename to packages/ui/src/core/utils/layer/layerContext.ts
diff --git a/src/core/utils/layer/layerProvider.tsx b/packages/ui/src/core/utils/layer/layerProvider.tsx
similarity index 100%
rename from src/core/utils/layer/layerProvider.tsx
rename to packages/ui/src/core/utils/layer/layerProvider.tsx
diff --git a/src/core/utils/layer/types.ts b/packages/ui/src/core/utils/layer/types.ts
similarity index 100%
rename from src/core/utils/layer/types.ts
rename to packages/ui/src/core/utils/layer/types.ts
diff --git a/src/core/utils/layer/useLayer.ts b/packages/ui/src/core/utils/layer/useLayer.ts
similarity index 100%
rename from src/core/utils/layer/useLayer.ts
rename to packages/ui/src/core/utils/layer/useLayer.ts
diff --git a/src/core/utils/portal/index.ts b/packages/ui/src/core/utils/portal/index.ts
similarity index 100%
rename from src/core/utils/portal/index.ts
rename to packages/ui/src/core/utils/portal/index.ts
diff --git a/src/core/utils/portal/portal.test.tsx b/packages/ui/src/core/utils/portal/portal.test.tsx
similarity index 93%
rename from src/core/utils/portal/portal.test.tsx
rename to packages/ui/src/core/utils/portal/portal.test.tsx
index ee2d147b3..eab3b1081 100644
--- a/src/core/utils/portal/portal.test.tsx
+++ b/packages/ui/src/core/utils/portal/portal.test.tsx
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it, vi} from 'vitest'
import {render} from '../../../../test'
import {PortalContext} from './portalContext'
@@ -8,7 +10,7 @@ import {usePortal} from './usePortal'
describe('utils/portal', () => {
describe('usePortal', () => {
it('should get context value', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
const rootPortal = usePortal()
@@ -40,7 +42,7 @@ describe('utils/portal', () => {
})
it('should fail when no context value is provided', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
@@ -68,7 +70,7 @@ describe('utils/portal', () => {
})
it('should fail when context value is not compatible', async () => {
- const log = jest.fn()
+ const log = vi.fn()
function Debug() {
try {
diff --git a/src/core/utils/portal/portal.ts b/packages/ui/src/core/utils/portal/portal.ts
similarity index 100%
rename from src/core/utils/portal/portal.ts
rename to packages/ui/src/core/utils/portal/portal.ts
diff --git a/src/core/utils/portal/portalContext.ts b/packages/ui/src/core/utils/portal/portalContext.ts
similarity index 100%
rename from src/core/utils/portal/portalContext.ts
rename to packages/ui/src/core/utils/portal/portalContext.ts
diff --git a/src/core/utils/portal/portalProvider.tsx b/packages/ui/src/core/utils/portal/portalProvider.tsx
similarity index 100%
rename from src/core/utils/portal/portalProvider.tsx
rename to packages/ui/src/core/utils/portal/portalProvider.tsx
diff --git a/src/core/utils/portal/types.ts b/packages/ui/src/core/utils/portal/types.ts
similarity index 100%
rename from src/core/utils/portal/types.ts
rename to packages/ui/src/core/utils/portal/types.ts
diff --git a/src/core/utils/portal/usePortal.ts b/packages/ui/src/core/utils/portal/usePortal.ts
similarity index 100%
rename from src/core/utils/portal/usePortal.ts
rename to packages/ui/src/core/utils/portal/usePortal.ts
diff --git a/src/core/utils/spanWithTextOverflow.tsx b/packages/ui/src/core/utils/spanWithTextOverflow.tsx
similarity index 100%
rename from src/core/utils/spanWithTextOverflow.tsx
rename to packages/ui/src/core/utils/spanWithTextOverflow.tsx
diff --git a/src/core/utils/srOnly/index.ts b/packages/ui/src/core/utils/srOnly/index.ts
similarity index 100%
rename from src/core/utils/srOnly/index.ts
rename to packages/ui/src/core/utils/srOnly/index.ts
diff --git a/src/core/utils/srOnly/srOnly.tsx b/packages/ui/src/core/utils/srOnly/srOnly.tsx
similarity index 100%
rename from src/core/utils/srOnly/srOnly.tsx
rename to packages/ui/src/core/utils/srOnly/srOnly.tsx
diff --git a/src/core/utils/virtualList/index.ts b/packages/ui/src/core/utils/virtualList/index.ts
similarity index 100%
rename from src/core/utils/virtualList/index.ts
rename to packages/ui/src/core/utils/virtualList/index.ts
diff --git a/src/core/utils/virtualList/virtualList.tsx b/packages/ui/src/core/utils/virtualList/virtualList.tsx
similarity index 100%
rename from src/core/utils/virtualList/virtualList.tsx
rename to packages/ui/src/core/utils/virtualList/virtualList.tsx
diff --git a/src/theme/build/_deprecated/color/_selectable/createSelectableTones.ts b/packages/ui/src/theme/build/_deprecated/color/_selectable/createSelectableTones.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/_selectable/createSelectableTones.ts
rename to packages/ui/src/theme/build/_deprecated/color/_selectable/createSelectableTones.ts
diff --git a/src/theme/build/_deprecated/color/_solid/createSolidTones.ts b/packages/ui/src/theme/build/_deprecated/color/_solid/createSolidTones.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/_solid/createSolidTones.ts
rename to packages/ui/src/theme/build/_deprecated/color/_solid/createSolidTones.ts
diff --git a/src/theme/build/_deprecated/color/button/createButtonModes.ts b/packages/ui/src/theme/build/_deprecated/color/button/createButtonModes.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/button/createButtonModes.ts
rename to packages/ui/src/theme/build/_deprecated/color/button/createButtonModes.ts
diff --git a/src/theme/build/_deprecated/color/button/createButtonTones.ts b/packages/ui/src/theme/build/_deprecated/color/button/createButtonTones.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/button/createButtonTones.ts
rename to packages/ui/src/theme/build/_deprecated/color/button/createButtonTones.ts
diff --git a/src/theme/build/_deprecated/color/card/createCardStates.ts b/packages/ui/src/theme/build/_deprecated/color/card/createCardStates.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/card/createCardStates.ts
rename to packages/ui/src/theme/build/_deprecated/color/card/createCardStates.ts
diff --git a/src/theme/build/_deprecated/color/color.test.ts b/packages/ui/src/theme/build/_deprecated/color/color.test.ts
similarity index 95%
rename from src/theme/build/_deprecated/color/color.test.ts
rename to packages/ui/src/theme/build/_deprecated/color/color.test.ts
index 9d1a39f18..a9a0476d6 100644
--- a/src/theme/build/_deprecated/color/color.test.ts
+++ b/packages/ui/src/theme/build/_deprecated/color/color.test.ts
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it} from 'vitest'
import {createColorTheme} from './factory'
diff --git a/src/theme/build/_deprecated/color/defaults.ts b/packages/ui/src/theme/build/_deprecated/color/defaults.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/defaults.ts
rename to packages/ui/src/theme/build/_deprecated/color/defaults.ts
diff --git a/src/theme/build/_deprecated/color/factory.ts b/packages/ui/src/theme/build/_deprecated/color/factory.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/factory.ts
rename to packages/ui/src/theme/build/_deprecated/color/factory.ts
diff --git a/src/theme/build/_deprecated/color/index.ts b/packages/ui/src/theme/build/_deprecated/color/index.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/index.ts
rename to packages/ui/src/theme/build/_deprecated/color/index.ts
diff --git a/src/theme/build/_deprecated/color/input/createInputModes.ts b/packages/ui/src/theme/build/_deprecated/color/input/createInputModes.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/input/createInputModes.ts
rename to packages/ui/src/theme/build/_deprecated/color/input/createInputModes.ts
diff --git a/src/theme/build/_deprecated/color/muted/createMuted.ts b/packages/ui/src/theme/build/_deprecated/color/muted/createMuted.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/muted/createMuted.ts
rename to packages/ui/src/theme/build/_deprecated/color/muted/createMuted.ts
diff --git a/src/theme/build/_deprecated/color/spot/createSpot.ts b/packages/ui/src/theme/build/_deprecated/color/spot/createSpot.ts
similarity index 100%
rename from src/theme/build/_deprecated/color/spot/createSpot.ts
rename to packages/ui/src/theme/build/_deprecated/color/spot/createSpot.ts
diff --git a/src/theme/build/buildColorTheme.test.ts b/packages/ui/src/theme/build/buildColorTheme.test.ts
similarity index 98%
rename from src/theme/build/buildColorTheme.test.ts
rename to packages/ui/src/theme/build/buildColorTheme.test.ts
index 77cdf432d..ff84f2a6c 100644
--- a/src/theme/build/buildColorTheme.test.ts
+++ b/packages/ui/src/theme/build/buildColorTheme.test.ts
@@ -1,3 +1,5 @@
+import {expect, test} from 'vitest'
+
import {ThemeColorTokens} from '../config'
import {buildColorTheme} from './buildColorTheme'
diff --git a/src/theme/build/buildColorTheme.ts b/packages/ui/src/theme/build/buildColorTheme.ts
similarity index 100%
rename from src/theme/build/buildColorTheme.ts
rename to packages/ui/src/theme/build/buildColorTheme.ts
diff --git a/src/theme/build/buildTheme.test.ts b/packages/ui/src/theme/build/buildTheme.test.ts
similarity index 97%
rename from src/theme/build/buildTheme.test.ts
rename to packages/ui/src/theme/build/buildTheme.test.ts
index 2627d4873..d46681d9f 100644
--- a/src/theme/build/buildTheme.test.ts
+++ b/packages/ui/src/theme/build/buildTheme.test.ts
@@ -1,3 +1,5 @@
+import {expect, test} from 'vitest'
+
import {defaultColorPalette} from '../defaults/colorPalette'
import {buildTheme} from './buildTheme'
diff --git a/src/theme/build/buildTheme.ts b/packages/ui/src/theme/build/buildTheme.ts
similarity index 100%
rename from src/theme/build/buildTheme.ts
rename to packages/ui/src/theme/build/buildTheme.ts
diff --git a/src/theme/build/colorToken/colorToken.ts b/packages/ui/src/theme/build/colorToken/colorToken.ts
similarity index 100%
rename from src/theme/build/colorToken/colorToken.ts
rename to packages/ui/src/theme/build/colorToken/colorToken.ts
diff --git a/src/theme/build/colorToken/compileColorToken.ts b/packages/ui/src/theme/build/colorToken/compileColorToken.ts
similarity index 100%
rename from src/theme/build/colorToken/compileColorToken.ts
rename to packages/ui/src/theme/build/colorToken/compileColorToken.ts
diff --git a/src/theme/build/colorToken/index.ts b/packages/ui/src/theme/build/colorToken/index.ts
similarity index 100%
rename from src/theme/build/colorToken/index.ts
rename to packages/ui/src/theme/build/colorToken/index.ts
diff --git a/src/theme/build/colorToken/types.ts b/packages/ui/src/theme/build/colorToken/types.ts
similarity index 100%
rename from src/theme/build/colorToken/types.ts
rename to packages/ui/src/theme/build/colorToken/types.ts
diff --git a/src/theme/build/index.ts b/packages/ui/src/theme/build/index.ts
similarity index 100%
rename from src/theme/build/index.ts
rename to packages/ui/src/theme/build/index.ts
diff --git a/src/theme/build/lib/color-fns/blend/index.ts b/packages/ui/src/theme/build/lib/color-fns/blend/index.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/blend/index.ts
rename to packages/ui/src/theme/build/lib/color-fns/blend/index.ts
diff --git a/src/theme/build/lib/color-fns/blend/mix.ts b/packages/ui/src/theme/build/lib/color-fns/blend/mix.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/blend/mix.ts
rename to packages/ui/src/theme/build/lib/color-fns/blend/mix.ts
diff --git a/src/theme/build/lib/color-fns/blend/multiply.ts b/packages/ui/src/theme/build/lib/color-fns/blend/multiply.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/blend/multiply.ts
rename to packages/ui/src/theme/build/lib/color-fns/blend/multiply.ts
diff --git a/src/theme/build/lib/color-fns/blend/screen.ts b/packages/ui/src/theme/build/lib/color-fns/blend/screen.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/blend/screen.ts
rename to packages/ui/src/theme/build/lib/color-fns/blend/screen.ts
diff --git a/src/theme/build/lib/color-fns/color-fns.test.ts b/packages/ui/src/theme/build/lib/color-fns/color-fns.test.ts
similarity index 95%
rename from src/theme/build/lib/color-fns/color-fns.test.ts
rename to packages/ui/src/theme/build/lib/color-fns/color-fns.test.ts
index 50414e53b..35490a832 100644
--- a/src/theme/build/lib/color-fns/color-fns.test.ts
+++ b/packages/ui/src/theme/build/lib/color-fns/color-fns.test.ts
@@ -1,4 +1,6 @@
-/** @jest-environment jsdom */
+/** @vitest-environment jsdom */
+
+import {describe, expect, it} from 'vitest'
import {multiply, screen} from './blend'
import {hexToRgb, rgbToHex} from './convert'
diff --git a/src/theme/build/lib/color-fns/contrastRatio.ts b/packages/ui/src/theme/build/lib/color-fns/contrastRatio.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/contrastRatio.ts
rename to packages/ui/src/theme/build/lib/color-fns/contrastRatio.ts
diff --git a/src/theme/build/lib/color-fns/convert.ts b/packages/ui/src/theme/build/lib/color-fns/convert.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/convert.ts
rename to packages/ui/src/theme/build/lib/color-fns/convert.ts
diff --git a/src/theme/build/lib/color-fns/index.ts b/packages/ui/src/theme/build/lib/color-fns/index.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/index.ts
rename to packages/ui/src/theme/build/lib/color-fns/index.ts
diff --git a/src/theme/build/lib/color-fns/parse.ts b/packages/ui/src/theme/build/lib/color-fns/parse.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/parse.ts
rename to packages/ui/src/theme/build/lib/color-fns/parse.ts
diff --git a/src/theme/build/lib/color-fns/rgba.ts b/packages/ui/src/theme/build/lib/color-fns/rgba.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/rgba.ts
rename to packages/ui/src/theme/build/lib/color-fns/rgba.ts
diff --git a/src/theme/build/lib/color-fns/types.ts b/packages/ui/src/theme/build/lib/color-fns/types.ts
similarity index 100%
rename from src/theme/build/lib/color-fns/types.ts
rename to packages/ui/src/theme/build/lib/color-fns/types.ts
diff --git a/src/theme/build/lib/isRecord.ts b/packages/ui/src/theme/build/lib/isRecord.ts
similarity index 100%
rename from src/theme/build/lib/isRecord.ts
rename to packages/ui/src/theme/build/lib/isRecord.ts
diff --git a/src/theme/build/lib/utils.ts b/packages/ui/src/theme/build/lib/utils.ts
similarity index 100%
rename from src/theme/build/lib/utils.ts
rename to packages/ui/src/theme/build/lib/utils.ts
diff --git a/src/theme/build/merge.ts b/packages/ui/src/theme/build/merge.ts
similarity index 100%
rename from src/theme/build/merge.ts
rename to packages/ui/src/theme/build/merge.ts
diff --git a/src/theme/build/mixThemeColor.test.ts b/packages/ui/src/theme/build/mixThemeColor.test.ts
similarity index 91%
rename from src/theme/build/mixThemeColor.test.ts
rename to packages/ui/src/theme/build/mixThemeColor.test.ts
index 0aa5a0a5c..fe747a06e 100644
--- a/src/theme/build/mixThemeColor.test.ts
+++ b/packages/ui/src/theme/build/mixThemeColor.test.ts
@@ -1,3 +1,5 @@
+import {expect, test} from 'vitest'
+
import {mixThemeColor} from './mixThemeColor'
test('mix 1', () => {
diff --git a/src/theme/build/mixThemeColor.ts b/packages/ui/src/theme/build/mixThemeColor.ts
similarity index 100%
rename from src/theme/build/mixThemeColor.ts
rename to packages/ui/src/theme/build/mixThemeColor.ts
diff --git a/src/theme/build/renderColorTheme.ts b/packages/ui/src/theme/build/renderColorTheme.ts
similarity index 100%
rename from src/theme/build/renderColorTheme.ts
rename to packages/ui/src/theme/build/renderColorTheme.ts
diff --git a/src/theme/build/renderColorValue.ts b/packages/ui/src/theme/build/renderColorValue.ts
similarity index 100%
rename from src/theme/build/renderColorValue.ts
rename to packages/ui/src/theme/build/renderColorValue.ts
diff --git a/src/theme/build/resolveColorTokens.ts b/packages/ui/src/theme/build/resolveColorTokens.ts
similarity index 100%
rename from src/theme/build/resolveColorTokens.ts
rename to packages/ui/src/theme/build/resolveColorTokens.ts
diff --git a/src/theme/build/theme.test.ts b/packages/ui/src/theme/build/theme.test.ts
similarity index 95%
rename from src/theme/build/theme.test.ts
rename to packages/ui/src/theme/build/theme.test.ts
index 5cb273026..e8c6b6c18 100644
--- a/src/theme/build/theme.test.ts
+++ b/packages/ui/src/theme/build/theme.test.ts
@@ -1,3 +1,5 @@
+import {expect, it} from 'vitest'
+
import {buildTheme} from './buildTheme'
import {getContrastRatio} from './lib/color-fns'
diff --git a/src/theme/config/helpers.ts b/packages/ui/src/theme/config/helpers.ts
similarity index 100%
rename from src/theme/config/helpers.ts
rename to packages/ui/src/theme/config/helpers.ts
diff --git a/src/theme/config/index.ts b/packages/ui/src/theme/config/index.ts
similarity index 100%
rename from src/theme/config/index.ts
rename to packages/ui/src/theme/config/index.ts
diff --git a/src/theme/config/system.ts b/packages/ui/src/theme/config/system.ts
similarity index 100%
rename from src/theme/config/system.ts
rename to packages/ui/src/theme/config/system.ts
diff --git a/src/theme/config/tokens/color/index.ts b/packages/ui/src/theme/config/tokens/color/index.ts
similarity index 100%
rename from src/theme/config/tokens/color/index.ts
rename to packages/ui/src/theme/config/tokens/color/index.ts
diff --git a/src/theme/config/tokens/color/types.ts b/packages/ui/src/theme/config/tokens/color/types.ts
similarity index 100%
rename from src/theme/config/tokens/color/types.ts
rename to packages/ui/src/theme/config/tokens/color/types.ts
diff --git a/src/theme/config/tokens/index.ts b/packages/ui/src/theme/config/tokens/index.ts
similarity index 100%
rename from src/theme/config/tokens/index.ts
rename to packages/ui/src/theme/config/tokens/index.ts
diff --git a/src/theme/config/tokens/parseTokenKey.test.ts b/packages/ui/src/theme/config/tokens/parseTokenKey.test.ts
similarity index 96%
rename from src/theme/config/tokens/parseTokenKey.test.ts
rename to packages/ui/src/theme/config/tokens/parseTokenKey.test.ts
index 15d9a6f63..58756e33a 100644
--- a/src/theme/config/tokens/parseTokenKey.test.ts
+++ b/packages/ui/src/theme/config/tokens/parseTokenKey.test.ts
@@ -1,3 +1,5 @@
+import {expect, test} from 'vitest'
+
import {parseTokenKey} from './parseTokenKey'
test('parse token key', () => {
diff --git a/src/theme/config/tokens/parseTokenKey.ts b/packages/ui/src/theme/config/tokens/parseTokenKey.ts
similarity index 100%
rename from src/theme/config/tokens/parseTokenKey.ts
rename to packages/ui/src/theme/config/tokens/parseTokenKey.ts
diff --git a/src/theme/config/tokens/parseTokenValue.test.ts b/packages/ui/src/theme/config/tokens/parseTokenValue.test.ts
similarity index 95%
rename from src/theme/config/tokens/parseTokenValue.test.ts
rename to packages/ui/src/theme/config/tokens/parseTokenValue.test.ts
index bffc66ea4..998e9abd5 100644
--- a/src/theme/config/tokens/parseTokenValue.test.ts
+++ b/packages/ui/src/theme/config/tokens/parseTokenValue.test.ts
@@ -1,3 +1,5 @@
+import {expect, test} from 'vitest'
+
import {parseTokenValue} from './parseTokenValue'
test('parse color value', () => {
diff --git a/src/theme/config/tokens/parseTokenValue.ts b/packages/ui/src/theme/config/tokens/parseTokenValue.ts
similarity index 100%
rename from src/theme/config/tokens/parseTokenValue.ts
rename to packages/ui/src/theme/config/tokens/parseTokenValue.ts
diff --git a/src/theme/config/tokens/types.ts b/packages/ui/src/theme/config/tokens/types.ts
similarity index 100%
rename from src/theme/config/tokens/types.ts
rename to packages/ui/src/theme/config/tokens/types.ts
diff --git a/src/theme/config/types.ts b/packages/ui/src/theme/config/types.ts
similarity index 100%
rename from src/theme/config/types.ts
rename to packages/ui/src/theme/config/types.ts
diff --git a/src/theme/defaults/colorPalette.ts b/packages/ui/src/theme/defaults/colorPalette.ts
similarity index 100%
rename from src/theme/defaults/colorPalette.ts
rename to packages/ui/src/theme/defaults/colorPalette.ts
diff --git a/src/theme/defaults/colorTokens.ts b/packages/ui/src/theme/defaults/colorTokens.ts
similarity index 100%
rename from src/theme/defaults/colorTokens.ts
rename to packages/ui/src/theme/defaults/colorTokens.ts
diff --git a/src/theme/defaults/config.ts b/packages/ui/src/theme/defaults/config.ts
similarity index 100%
rename from src/theme/defaults/config.ts
rename to packages/ui/src/theme/defaults/config.ts
diff --git a/src/theme/defaults/fonts.ts b/packages/ui/src/theme/defaults/fonts.ts
similarity index 100%
rename from src/theme/defaults/fonts.ts
rename to packages/ui/src/theme/defaults/fonts.ts
diff --git a/src/theme/getScopedTheme.ts b/packages/ui/src/theme/getScopedTheme.ts
similarity index 100%
rename from src/theme/getScopedTheme.ts
rename to packages/ui/src/theme/getScopedTheme.ts
diff --git a/src/theme/index.ts b/packages/ui/src/theme/index.ts
similarity index 100%
rename from src/theme/index.ts
rename to packages/ui/src/theme/index.ts
diff --git a/src/theme/system/avatar.ts b/packages/ui/src/theme/system/avatar.ts
similarity index 100%
rename from src/theme/system/avatar.ts
rename to packages/ui/src/theme/system/avatar.ts
diff --git a/src/theme/system/color/_constants.ts b/packages/ui/src/theme/system/color/_constants.ts
similarity index 100%
rename from src/theme/system/color/_constants.ts
rename to packages/ui/src/theme/system/color/_constants.ts
diff --git a/src/theme/system/color/_helpers.ts b/packages/ui/src/theme/system/color/_helpers.ts
similarity index 100%
rename from src/theme/system/color/_helpers.ts
rename to packages/ui/src/theme/system/color/_helpers.ts
diff --git a/src/theme/system/color/_system.ts b/packages/ui/src/theme/system/color/_system.ts
similarity index 100%
rename from src/theme/system/color/_system.ts
rename to packages/ui/src/theme/system/color/_system.ts
diff --git a/src/theme/system/color/avatar.ts b/packages/ui/src/theme/system/color/avatar.ts
similarity index 100%
rename from src/theme/system/color/avatar.ts
rename to packages/ui/src/theme/system/color/avatar.ts
diff --git a/src/theme/system/color/badge.ts b/packages/ui/src/theme/system/color/badge.ts
similarity index 100%
rename from src/theme/system/color/badge.ts
rename to packages/ui/src/theme/system/color/badge.ts
diff --git a/src/theme/system/color/button.ts b/packages/ui/src/theme/system/color/button.ts
similarity index 100%
rename from src/theme/system/color/button.ts
rename to packages/ui/src/theme/system/color/button.ts
diff --git a/src/theme/system/color/color.ts b/packages/ui/src/theme/system/color/color.ts
similarity index 100%
rename from src/theme/system/color/color.ts
rename to packages/ui/src/theme/system/color/color.ts
diff --git a/src/theme/system/color/index.ts b/packages/ui/src/theme/system/color/index.ts
similarity index 100%
rename from src/theme/system/color/index.ts
rename to packages/ui/src/theme/system/color/index.ts
diff --git a/src/theme/system/color/input.ts b/packages/ui/src/theme/system/color/input.ts
similarity index 100%
rename from src/theme/system/color/input.ts
rename to packages/ui/src/theme/system/color/input.ts
diff --git a/src/theme/system/color/kbd.ts b/packages/ui/src/theme/system/color/kbd.ts
similarity index 100%
rename from src/theme/system/color/kbd.ts
rename to packages/ui/src/theme/system/color/kbd.ts
diff --git a/src/theme/system/color/selectable.ts b/packages/ui/src/theme/system/color/selectable.ts
similarity index 100%
rename from src/theme/system/color/selectable.ts
rename to packages/ui/src/theme/system/color/selectable.ts
diff --git a/src/theme/system/color/shadow.ts b/packages/ui/src/theme/system/color/shadow.ts
similarity index 100%
rename from src/theme/system/color/shadow.ts
rename to packages/ui/src/theme/system/color/shadow.ts
diff --git a/src/theme/system/color/state.ts b/packages/ui/src/theme/system/color/state.ts
similarity index 100%
rename from src/theme/system/color/state.ts
rename to packages/ui/src/theme/system/color/state.ts
diff --git a/src/theme/system/color/syntax.ts b/packages/ui/src/theme/system/color/syntax.ts
similarity index 100%
rename from src/theme/system/color/syntax.ts
rename to packages/ui/src/theme/system/color/syntax.ts
diff --git a/src/theme/system/css.ts b/packages/ui/src/theme/system/css.ts
similarity index 100%
rename from src/theme/system/css.ts
rename to packages/ui/src/theme/system/css.ts
diff --git a/src/theme/system/focusRing.ts b/packages/ui/src/theme/system/focusRing.ts
similarity index 100%
rename from src/theme/system/focusRing.ts
rename to packages/ui/src/theme/system/focusRing.ts
diff --git a/src/theme/system/font.ts b/packages/ui/src/theme/system/font.ts
similarity index 100%
rename from src/theme/system/font.ts
rename to packages/ui/src/theme/system/font.ts
diff --git a/src/theme/system/index.ts b/packages/ui/src/theme/system/index.ts
similarity index 100%
rename from src/theme/system/index.ts
rename to packages/ui/src/theme/system/index.ts
diff --git a/src/theme/system/input.ts b/packages/ui/src/theme/system/input.ts
similarity index 100%
rename from src/theme/system/input.ts
rename to packages/ui/src/theme/system/input.ts
diff --git a/src/theme/system/layer.ts b/packages/ui/src/theme/system/layer.ts
similarity index 100%
rename from src/theme/system/layer.ts
rename to packages/ui/src/theme/system/layer.ts
diff --git a/src/theme/system/shadow.ts b/packages/ui/src/theme/system/shadow.ts
similarity index 100%
rename from src/theme/system/shadow.ts
rename to packages/ui/src/theme/system/shadow.ts
diff --git a/src/theme/system/styles.ts b/packages/ui/src/theme/system/styles.ts
similarity index 100%
rename from src/theme/system/styles.ts
rename to packages/ui/src/theme/system/styles.ts
diff --git a/src/theme/system/theme.ts b/packages/ui/src/theme/system/theme.ts
similarity index 100%
rename from src/theme/system/theme.ts
rename to packages/ui/src/theme/system/theme.ts
diff --git a/src/theme/system/v0/avatar.ts b/packages/ui/src/theme/system/v0/avatar.ts
similarity index 100%
rename from src/theme/system/v0/avatar.ts
rename to packages/ui/src/theme/system/v0/avatar.ts
diff --git a/src/theme/system/v0/color/_generic.ts b/packages/ui/src/theme/system/v0/color/_generic.ts
similarity index 100%
rename from src/theme/system/v0/color/_generic.ts
rename to packages/ui/src/theme/system/v0/color/_generic.ts
diff --git a/src/theme/system/v0/color/_system.ts b/packages/ui/src/theme/system/v0/color/_system.ts
similarity index 100%
rename from src/theme/system/v0/color/_system.ts
rename to packages/ui/src/theme/system/v0/color/_system.ts
diff --git a/src/theme/system/v0/color/base.ts b/packages/ui/src/theme/system/v0/color/base.ts
similarity index 100%
rename from src/theme/system/v0/color/base.ts
rename to packages/ui/src/theme/system/v0/color/base.ts
diff --git a/src/theme/system/v0/color/button.ts b/packages/ui/src/theme/system/v0/color/button.ts
similarity index 100%
rename from src/theme/system/v0/color/button.ts
rename to packages/ui/src/theme/system/v0/color/button.ts
diff --git a/src/theme/system/v0/color/card.ts b/packages/ui/src/theme/system/v0/color/card.ts
similarity index 100%
rename from src/theme/system/v0/color/card.ts
rename to packages/ui/src/theme/system/v0/color/card.ts
diff --git a/src/theme/system/v0/color/color.ts b/packages/ui/src/theme/system/v0/color/color.ts
similarity index 100%
rename from src/theme/system/v0/color/color.ts
rename to packages/ui/src/theme/system/v0/color/color.ts
diff --git a/src/theme/system/v0/color/index.ts b/packages/ui/src/theme/system/v0/color/index.ts
similarity index 100%
rename from src/theme/system/v0/color/index.ts
rename to packages/ui/src/theme/system/v0/color/index.ts
diff --git a/src/theme/system/v0/color/input.ts b/packages/ui/src/theme/system/v0/color/input.ts
similarity index 100%
rename from src/theme/system/v0/color/input.ts
rename to packages/ui/src/theme/system/v0/color/input.ts
diff --git a/src/theme/system/v0/color/muted.ts b/packages/ui/src/theme/system/v0/color/muted.ts
similarity index 100%
rename from src/theme/system/v0/color/muted.ts
rename to packages/ui/src/theme/system/v0/color/muted.ts
diff --git a/src/theme/system/v0/color/selectable.ts b/packages/ui/src/theme/system/v0/color/selectable.ts
similarity index 100%
rename from src/theme/system/v0/color/selectable.ts
rename to packages/ui/src/theme/system/v0/color/selectable.ts
diff --git a/src/theme/system/v0/color/solid.ts b/packages/ui/src/theme/system/v0/color/solid.ts
similarity index 100%
rename from src/theme/system/v0/color/solid.ts
rename to packages/ui/src/theme/system/v0/color/solid.ts
diff --git a/src/theme/system/v0/color/spot.ts b/packages/ui/src/theme/system/v0/color/spot.ts
similarity index 100%
rename from src/theme/system/v0/color/spot.ts
rename to packages/ui/src/theme/system/v0/color/spot.ts
diff --git a/src/theme/system/v0/index.ts b/packages/ui/src/theme/system/v0/index.ts
similarity index 100%
rename from src/theme/system/v0/index.ts
rename to packages/ui/src/theme/system/v0/index.ts
diff --git a/src/theme/system/v0/input.ts b/packages/ui/src/theme/system/v0/input.ts
similarity index 100%
rename from src/theme/system/v0/input.ts
rename to packages/ui/src/theme/system/v0/input.ts
diff --git a/src/theme/versioning/getTheme_v2.ts b/packages/ui/src/theme/versioning/getTheme_v2.ts
similarity index 100%
rename from src/theme/versioning/getTheme_v2.ts
rename to packages/ui/src/theme/versioning/getTheme_v2.ts
diff --git a/src/theme/versioning/index.ts b/packages/ui/src/theme/versioning/index.ts
similarity index 100%
rename from src/theme/versioning/index.ts
rename to packages/ui/src/theme/versioning/index.ts
diff --git a/src/theme/versioning/is_v0.ts b/packages/ui/src/theme/versioning/is_v0.ts
similarity index 100%
rename from src/theme/versioning/is_v0.ts
rename to packages/ui/src/theme/versioning/is_v0.ts
diff --git a/src/theme/versioning/is_v2.ts b/packages/ui/src/theme/versioning/is_v2.ts
similarity index 100%
rename from src/theme/versioning/is_v2.ts
rename to packages/ui/src/theme/versioning/is_v2.ts
diff --git a/src/theme/versioning/themeColor_v0_v2.ts b/packages/ui/src/theme/versioning/themeColor_v0_v2.ts
similarity index 100%
rename from src/theme/versioning/themeColor_v0_v2.ts
rename to packages/ui/src/theme/versioning/themeColor_v0_v2.ts
diff --git a/src/theme/versioning/themeColor_v2_v2_9.ts b/packages/ui/src/theme/versioning/themeColor_v2_v2_9.ts
similarity index 100%
rename from src/theme/versioning/themeColor_v2_v2_9.ts
rename to packages/ui/src/theme/versioning/themeColor_v2_v2_9.ts
diff --git a/src/theme/versioning/v0_v2.ts b/packages/ui/src/theme/versioning/v0_v2.ts
similarity index 100%
rename from src/theme/versioning/v0_v2.ts
rename to packages/ui/src/theme/versioning/v0_v2.ts
diff --git a/src/theme/versioning/v2_v0.ts b/packages/ui/src/theme/versioning/v2_v0.ts
similarity index 100%
rename from src/theme/versioning/v2_v0.ts
rename to packages/ui/src/theme/versioning/v2_v0.ts
diff --git a/test/index.ts b/packages/ui/test/index.ts
similarity index 100%
rename from test/index.ts
rename to packages/ui/test/index.ts
diff --git a/packages/ui/test/mocks/matchMedia.mock.ts b/packages/ui/test/mocks/matchMedia.mock.ts
new file mode 100644
index 000000000..5bee27ed0
--- /dev/null
+++ b/packages/ui/test/mocks/matchMedia.mock.ts
@@ -0,0 +1,15 @@
+import {vi} from 'vitest'
+
+Object.defineProperty(window, 'matchMedia', {
+ writable: true,
+ value: vi.fn().mockImplementation((query) => ({
+ matches: false,
+ media: query,
+ onchange: null,
+ addListener: vi.fn(), // Deprecated
+ removeListener: vi.fn(), // Deprecated
+ addEventListener: vi.fn(),
+ removeEventListener: vi.fn(),
+ dispatchEvent: vi.fn(),
+ })),
+})
diff --git a/packages/ui/test/mocks/resizeObserver.mock.ts b/packages/ui/test/mocks/resizeObserver.mock.ts
new file mode 100644
index 000000000..d60ebce83
--- /dev/null
+++ b/packages/ui/test/mocks/resizeObserver.mock.ts
@@ -0,0 +1,7 @@
+import {vi} from 'vitest'
+
+global.ResizeObserver = class ResizeObserverMock {
+ observe = vi.fn()
+ unobserve = vi.fn()
+ disconnect = vi.fn()
+}
diff --git a/packages/ui/test/setup.ts b/packages/ui/test/setup.ts
new file mode 100644
index 000000000..3118fdafc
--- /dev/null
+++ b/packages/ui/test/setup.ts
@@ -0,0 +1,11 @@
+import '@testing-library/jest-dom/vitest'
+import 'vitest-axe/extend-expect'
+
+import {cleanup} from '@testing-library/react'
+import {afterEach} from 'vitest'
+
+// @testing-library/react only registers its auto-cleanup when test globals are
+// enabled, so register it manually
+afterEach(() => {
+ cleanup()
+})
diff --git a/test/utils.tsx b/packages/ui/test/utils.tsx
similarity index 100%
rename from test/utils.tsx
rename to packages/ui/test/utils.tsx
diff --git a/tsconfig.dist.json b/packages/ui/tsconfig.dist.json
similarity index 85%
rename from tsconfig.dist.json
rename to packages/ui/tsconfig.dist.json
index f27ca6f95..4b4748a3f 100644
--- a/tsconfig.dist.json
+++ b/packages/ui/tsconfig.dist.json
@@ -1,10 +1,9 @@
{
- "extends": "./tsconfig.settings",
+ "extends": "../../tsconfig.settings.json",
"include": ["./exports", "./src", "./typings"],
"exclude": [
"./src/**/__fixtures__",
"./src/**/__mocks__",
- "./src/**/__workshop__",
"./src/**/*.test.ts",
"./src/**/*.test.tsx"
],
diff --git a/tsconfig.json b/packages/ui/tsconfig.json
similarity index 57%
rename from tsconfig.json
rename to packages/ui/tsconfig.json
index cf4ef687d..2fad10755 100644
--- a/tsconfig.json
+++ b/packages/ui/tsconfig.json
@@ -1,17 +1,13 @@
{
- "extends": "./tsconfig.settings",
+ "extends": "../../tsconfig.settings.json",
"include": [
- "./.storybook",
"./exports",
"./package.config.ts",
"./scripts",
"./src",
- "./stories",
"./test",
"./typings",
- "./workshop",
- "./workshop.config.ts",
- "./workshop.runtime.ts"
+ "./vitest.config.ts"
],
"compilerOptions": {
"rootDir": ".",
@@ -21,7 +17,6 @@
"@sanity/ui/*": ["./exports/*"],
"@sanity/ui": ["./exports"]
},
- // Setting "jsx" to aynthing but "preserve" is usually incorrect, but at the moment Storybook needs it
"jsx": "react-jsx"
}
}
diff --git a/typings/ResizeObserver.d.ts b/packages/ui/typings/ResizeObserver.d.ts
similarity index 100%
rename from typings/ResizeObserver.d.ts
rename to packages/ui/typings/ResizeObserver.d.ts
diff --git a/typings/dom.d.ts b/packages/ui/typings/dom.d.ts
similarity index 100%
rename from typings/dom.d.ts
rename to packages/ui/typings/dom.d.ts
diff --git a/packages/ui/typings/styled-components.d.ts b/packages/ui/typings/styled-components.d.ts
new file mode 100644
index 000000000..7180fbccb
--- /dev/null
+++ b/packages/ui/typings/styled-components.d.ts
@@ -0,0 +1,6 @@
+import {type Theme} from '@sanity/ui/theme'
+
+declare module 'styled-components' {
+ // eslint-disable-next-line @typescript-eslint/no-empty-object-type
+ interface DefaultTheme extends Theme {}
+}
diff --git a/packages/ui/vitest.config.ts b/packages/ui/vitest.config.ts
new file mode 100644
index 000000000..8afb6fd44
--- /dev/null
+++ b/packages/ui/vitest.config.ts
@@ -0,0 +1,16 @@
+import path from 'node:path'
+
+import {defineConfig} from 'vitest/config'
+
+export default defineConfig({
+ resolve: {
+ // Resolve `@sanity/ui` to the package source so that tests run without a build
+ alias: {
+ '@sanity/ui': path.resolve(import.meta.dirname, 'exports'),
+ },
+ },
+ test: {
+ include: ['src/**/*.test.{ts,tsx}'],
+ setupFiles: ['./test/setup.ts'],
+ },
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index aa0456e8b..06b74066b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -17,6 +17,192 @@ overrides:
importers:
.:
+ devDependencies:
+ '@commitlint/cli':
+ specifier: ^19.8.1
+ version: 19.8.1(@types/node@22.18.6)(typescript@5.9.3)
+ '@commitlint/config-conventional':
+ specifier: ^19.8.1
+ version: 19.8.1
+ '@sanity/prettier-config':
+ specifier: ^2.0.1
+ version: 2.0.1(prettier@3.6.2)
+ commitizen:
+ specifier: ^4.3.1
+ version: 4.3.1(@types/node@22.18.6)(typescript@5.9.3)
+ cpx:
+ specifier: ^1.5.0
+ version: 1.5.0
+ cz-conventional-changelog:
+ specifier: ^3.3.0
+ version: 3.3.0(@types/node@22.18.6)(typescript@5.9.3)
+ husky:
+ specifier: ^8.0.3
+ version: 8.0.3
+ lint-staged:
+ specifier: ^14.0.1
+ version: 14.0.1(enquirer@2.4.1)
+ prettier:
+ specifier: ^3.6.2
+ version: 3.6.2
+ rimraf:
+ specifier: ^5.0.5
+ version: 5.0.10
+ typescript:
+ specifier: 5.9.3
+ version: 5.9.3
+
+ apps/storybook:
+ devDependencies:
+ '@eslint/js':
+ specifier: ^9.37.0
+ version: 9.37.0
+ '@sanity/color':
+ specifier: ^3.0.6
+ version: 3.0.6
+ '@sanity/icons':
+ specifier: ^3.7.4
+ version: 3.7.4(react@19.2.0)
+ '@sanity/ui':
+ specifier: workspace:*
+ version: link:../../packages/ui
+ '@storybook/addon-a11y':
+ specifier: ^10.4.6
+ version: 10.4.6(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))
+ '@storybook/addon-docs':
+ specifier: ^10.4.6
+ version: 10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@storybook/addon-links':
+ specifier: ^10.4.6
+ version: 10.4.6(@types/react@19.2.2)(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))
+ '@storybook/addon-themes':
+ specifier: ^10.4.6
+ version: 10.4.6(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))
+ '@storybook/addon-vitest':
+ specifier: ^10.4.6
+ version: 10.4.6(@vitest/browser-playwright@4.1.9)(@vitest/browser@4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9))(@vitest/runner@4.1.10)(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vitest@4.1.9)
+ '@storybook/react-vite':
+ specifier: ^10.4.6
+ version: 10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(esbuild@0.28.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@types/node':
+ specifier: ^22.18.1
+ version: 22.18.6
+ '@types/react':
+ specifier: ^19.2.2
+ version: 19.2.2
+ '@types/react-dom':
+ specifier: ^19.2.1
+ version: 19.2.1(@types/react@19.2.2)
+ '@vitejs/plugin-react':
+ specifier: ^5.1.0
+ version: 5.1.0(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@vitest/browser-playwright':
+ specifier: 4.1.9
+ version: 4.1.9(playwright@1.61.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)
+ babel-plugin-react-compiler:
+ specifier: 1.0.0
+ version: 1.0.0
+ eslint:
+ specifier: ^9.37.0
+ version: 9.37.0(jiti@2.5.1)
+ eslint-config-prettier:
+ specifier: ^10.1.8
+ version: 10.1.8(eslint@9.37.0(jiti@2.5.1))
+ eslint-formatter-gha:
+ specifier: ^1.6.0
+ version: 1.6.0
+ eslint-plugin-import:
+ specifier: ^2.32.0
+ version: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-jsx-a11y:
+ specifier: ^6.10.2
+ version: 6.10.2(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-react:
+ specifier: ^7.37.5
+ version: 7.37.5(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-react-hooks:
+ specifier: 7.0.1
+ version: 7.0.1(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.23
+ version: 0.4.23(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-simple-import-sort:
+ specifier: ^12.1.1
+ version: 12.1.1(eslint@9.37.0(jiti@2.5.1))
+ eslint-plugin-storybook:
+ specifier: ^10.4.6
+ version: 10.4.6(eslint@9.37.0(jiti@2.5.1))(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3)
+ globals:
+ specifier: ^16.3.0
+ version: 16.4.0
+ playwright:
+ specifier: ^1.61.1
+ version: 1.61.1
+ react:
+ specifier: ^19.2.0
+ version: 19.2.0
+ react-dom:
+ specifier: ^19.2.0
+ version: 19.2.0(react@19.2.0)
+ react-is:
+ specifier: ^19.2.0
+ version: 19.2.0
+ react-refractor:
+ specifier: ^2.2.0
+ version: 2.2.0(react@19.2.0)
+ refractor:
+ specifier: ^4.9.0
+ version: 4.9.0
+ rimraf:
+ specifier: ^5.0.5
+ version: 5.0.10
+ storybook:
+ specifier: ^10.4.6
+ version: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
+ styled-components:
+ specifier: npm:@sanity/styled-components@6.1.23
+ version: '@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0)'
+ typescript:
+ specifier: 5.9.3
+ version: 5.9.3
+ typescript-eslint:
+ specifier: ^8.46.0
+ version: 8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
+ vite:
+ specifier: ^7.2.2
+ version: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+ vitest:
+ specifier: 4.1.9
+ version: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ vitest-browser-react:
+ specifier: ^2.2.0
+ version: 2.2.0(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vitest@4.1.9)
+
+ packages/figma:
+ devDependencies:
+ '@babel/plugin-transform-object-rest-spread':
+ specifier: ^7.28.4
+ version: 7.28.4(@babel/core@7.28.5)
+ '@figma/plugin-typings':
+ specifier: ^1.117.0
+ version: 1.117.0
+ '@sanity/color':
+ specifier: ^3.0.6
+ version: 3.0.6
+ '@sanity/pkg-utils':
+ specifier: ^8.1.29
+ version: 8.1.29(@types/babel__core@7.20.5)(@types/node@22.18.6)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.23.0)(typescript@5.9.3)
+ '@sanity/ui':
+ specifier: workspace:*
+ version: link:../ui
+ segmented-property:
+ specifier: ^4.0.0
+ version: 4.0.0
+ typescript:
+ specifier: 5.9.3
+ version: 5.9.3
+
+ packages/ui:
dependencies:
'@floating-ui/react-dom':
specifier: ^2.1.6
@@ -46,81 +232,15 @@ importers:
specifier: ^2.0.3
version: 2.0.3(react@19.2.0)
devDependencies:
- '@babel/core':
- specifier: ^7.28.5
- version: 7.28.5
- '@babel/preset-env':
- specifier: ^7.28.5
- version: 7.28.5(@babel/core@7.28.5)
- '@babel/preset-react':
- specifier: ^7.28.5
- version: 7.28.5(@babel/core@7.28.5)
- '@babel/preset-typescript':
- specifier: ^7.28.5
- version: 7.28.5(@babel/core@7.28.5)
- '@commitlint/cli':
- specifier: ^19.8.1
- version: 19.8.1(@types/node@22.18.6)(typescript@5.9.3)
- '@commitlint/config-conventional':
- specifier: ^19.8.1
- version: 19.8.1
'@eslint/js':
specifier: ^9.37.0
version: 9.37.0
'@sanity/pkg-utils':
specifier: ^8.1.29
- version: 8.1.29(@types/babel__core@7.20.5)(@types/node@22.18.6)(babel-plugin-react-compiler@1.0.0)(typescript@5.9.3)
- '@sanity/prettier-config':
- specifier: ^2.0.1
- version: 2.0.1(prettier@3.6.2)
+ version: 8.1.29(@types/babel__core@7.20.5)(@types/node@22.18.6)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.23.0)(typescript@5.9.3)
'@sanity/semantic-release-preset':
specifier: ^5.0.0
version: 5.0.0(semantic-release@24.2.9(typescript@5.9.3))
- '@sanity/ui-workshop':
- specifier: ^2.1.6
- version: 2.1.6(@sanity/icons@3.7.4(react@19.2.0))(@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@sanity/ui@)(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(terser@5.44.0)(tsx@4.20.6)
- '@storybook/addon-a11y':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-docs':
- specifier: ^8.6.14
- version: 8.6.14(@types/react@19.2.2)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-essentials':
- specifier: ^8.6.14
- version: 8.6.14(@types/react@19.2.2)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-interactions':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-links':
- specifier: ^8.6.14
- version: 8.6.14(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-mdx-gfm':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-storysource':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-themes':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/blocks':
- specifier: ^8.6.14
- version: 8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/manager-api':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/react':
- specifier: ^8.6.14
- version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))(typescript@5.9.3)
- '@storybook/react-vite':
- specifier: ^8.6.14
- version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@8.6.14(prettier@3.6.2))(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))
- '@storybook/test':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/theming':
- specifier: ^8.6.14
- version: 8.6.14(storybook@8.6.14(prettier@3.6.2))
'@testing-library/dom':
specifier: ^10.4.1
version: 10.4.1
@@ -133,12 +253,6 @@ importers:
'@testing-library/user-event':
specifier: ^14.6.1
version: 14.6.1(@testing-library/dom@10.4.1)
- '@types/jest':
- specifier: ^30.0.0
- version: 30.0.0
- '@types/jest-axe':
- specifier: ^3.5.9
- version: 3.5.9
'@types/node':
specifier: ^22.18.1
version: 22.18.6
@@ -151,27 +265,12 @@ importers:
'@types/react-is':
specifier: ^19.2.0
version: 19.2.0
- '@vitejs/plugin-react':
- specifier: ^5.1.0
- version: 5.1.0(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))
babel-plugin-react-compiler:
specifier: 1.0.0
version: 1.0.0
babel-plugin-styled-components:
specifier: ^2.1.4
version: 2.1.4(@babel/core@7.28.5)(@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0))
- commitizen:
- specifier: ^4.3.1
- version: 4.3.1(@types/node@22.18.6)(typescript@5.9.3)
- cypress:
- specifier: ^13.17.0
- version: 13.17.0
- cypress-real-events:
- specifier: ^1.14.0
- version: 1.15.0(cypress@13.17.0)
- cz-conventional-changelog:
- specifier: ^3.3.0
- version: 3.3.0(@types/node@22.18.6)(typescript@5.9.3)
eslint:
specifier: ^9.37.0
version: 9.37.0(jiti@2.5.1)
@@ -183,7 +282,7 @@ importers:
version: 1.6.0
eslint-plugin-boundaries:
specifier: ^5.0.2
- version: 5.0.2(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.5.1))
+ version: 5.0.2(eslint@9.37.0(jiti@2.5.1))
eslint-plugin-import:
specifier: ^2.32.0
version: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.5.1))
@@ -202,39 +301,15 @@ importers:
eslint-plugin-simple-import-sort:
specifier: ^12.1.1
version: 12.1.1(eslint@9.37.0(jiti@2.5.1))
- eslint-plugin-storybook:
- specifier: ^0.12.0
- version: 0.12.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
globals:
specifier: ^16.3.0
version: 16.4.0
- http-server:
- specifier: ^14.1.1
- version: 14.1.1
- husky:
- specifier: ^8.0.3
- version: 8.0.3
- jest:
- specifier: ^30.1.3
- version: 30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11))
- jest-axe:
- specifier: ^10.0.0
- version: 10.0.0
- jest-environment-jsdom:
- specifier: ^30.1.2
- version: 30.1.2
- lint-staged:
- specifier: ^14.0.1
- version: 14.0.1(enquirer@2.4.1)
- module-alias:
- specifier: ^2.2.3
- version: 2.2.3
+ jsdom:
+ specifier: ^29.1.1
+ version: 29.1.1
npm-run-all2:
specifier: ^5.0.2
version: 5.0.2
- prettier:
- specifier: ^3.6.2
- version: 3.6.2
react:
specifier: ^19.2.0
version: 19.2.0
@@ -253,18 +328,9 @@ importers:
semantic-release:
specifier: ^24.2.7
version: 24.2.9(typescript@5.9.3)
- start-server-and-test:
- specifier: ^2.1.0
- version: 2.1.2
- storybook:
- specifier: ^8.6.14
- version: 8.6.14(prettier@3.6.2)
styled-components:
specifier: npm:@sanity/styled-components@6.1.23
version: '@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0)'
- tsconfig-paths:
- specifier: ^4.2.0
- version: 4.2.0
typescript:
specifier: 5.9.3
version: 5.9.3
@@ -272,37 +338,34 @@ importers:
specifier: ^8.46.0
version: 8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
vite:
- specifier: ^5.4.21
- version: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
- vite-tsconfig-paths:
- specifier: ^5.1.4
- version: 5.1.4(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))
-
- figma:
- devDependencies:
- '@babel/plugin-transform-object-rest-spread':
- specifier: ^7.28.4
- version: 7.28.4(@babel/core@7.28.5)
- '@figma/plugin-typings':
- specifier: ^1.117.0
- version: 1.117.0
- '@sanity/color':
- specifier: ^3.0.6
- version: 3.0.6
- '@sanity/ui':
- specifier: workspace:*
- version: link:..
- segmented-property:
- specifier: ^4.0.0
- version: 4.0.0
+ specifier: ^7.2.2
+ version: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+ vitest:
+ specifier: 4.1.9
+ version: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ vitest-axe:
+ specifier: ^1.0.0-pre.5
+ version: 1.0.0-pre.5(vitest@4.1.9)
packages:
'@adobe/css-tools@4.4.4':
resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==}
- '@asamuzakjp/css-color@3.2.0':
- resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
+ '@asamuzakjp/css-color@5.1.11':
+ resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/dom-selector@7.1.1':
+ resolution: {integrity: sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/generational-cache@1.0.1':
+ resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/nwsapi@2.3.9':
+ resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
@@ -334,17 +397,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.27.1':
- resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-define-polyfill-provider@0.6.5':
- resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
'@babel/helper-globals@7.28.0':
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
@@ -371,12 +423,6 @@ packages:
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-remap-async-to-generator@7.27.1':
- resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
'@babel/helper-replace-supers@7.27.1':
resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
engines: {node: '>=6.9.0'}
@@ -399,10 +445,6 @@ packages:
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.28.3':
- resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
- engines: {node: '>=6.9.0'}
-
'@babel/helpers@7.28.4':
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
@@ -412,1788 +454,1483 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
- resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
+ '@babel/plugin-syntax-jsx@7.27.1':
+ resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@babel/core': ^7.0.0-0
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
- resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
+ '@babel/plugin-syntax-typescript@7.27.1':
+ resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@babel/core': ^7.0.0-0
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
- resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
+ '@babel/plugin-transform-destructuring@7.28.5':
+ resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@babel/core': ^7.0.0-0
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
- resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
+ '@babel/plugin-transform-modules-commonjs@7.27.1':
+ resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.13.0
+ '@babel/core': ^7.0.0-0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
- resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
+ '@babel/plugin-transform-object-rest-spread@7.28.4':
+ resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
engines: {node: '>=6.9.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@babel/core': ^7.0.0-0
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ '@babel/plugin-transform-parameters@7.27.7':
+ resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-async-generators@7.8.4':
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ '@babel/plugin-transform-react-jsx-self@7.27.1':
+ resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-bigint@7.8.3':
- resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+ '@babel/plugin-transform-react-jsx-source@7.27.1':
+ resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-class-properties@7.12.13':
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ '@babel/plugin-transform-typescript@7.28.5':
+ resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-class-static-block@7.14.5':
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ '@babel/preset-typescript@7.28.5':
+ resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-assertions@7.27.1':
- resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
+ '@babel/runtime@7.28.4':
+ resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-attributes@7.27.1':
- resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-meta@7.10.4':
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@babel/traverse@7.28.5':
+ resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
+ engines: {node: '>=6.9.0'}
- '@babel/plugin-syntax-json-strings@7.8.3':
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-jsx@7.27.1':
- resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
+ '@babel/types@7.28.5':
+ resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@blazediff/core@1.9.1':
+ resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==}
- '@babel/plugin-syntax-numeric-separator@7.10.4':
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@bramus/specificity@2.4.2':
+ resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
+ hasBin: true
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@colors/colors@1.5.0':
+ resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
+ engines: {node: '>=0.1.90'}
- '@babel/plugin-syntax-optional-catch-binding@7.8.3':
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/cli@19.8.1':
+ resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==}
+ engines: {node: '>=v18'}
+ hasBin: true
- '@babel/plugin-syntax-optional-chaining@7.8.3':
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/config-conventional@19.8.1':
+ resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==}
+ engines: {node: '>=v18'}
- '@babel/plugin-syntax-private-property-in-object@7.14.5':
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/config-validator@19.8.1':
+ resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==}
+ engines: {node: '>=v18'}
- '@babel/plugin-syntax-top-level-await@7.14.5':
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/ensure@19.8.1':
+ resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-syntax-typescript@7.27.1':
- resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/execute-rule@19.8.1':
+ resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==}
+ engines: {node: '>=v18'}
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@commitlint/format@19.8.1':
+ resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-arrow-functions@7.27.1':
- resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/is-ignored@19.8.1':
+ resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-async-generator-functions@7.28.0':
- resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/lint@19.8.1':
+ resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-async-to-generator@7.27.1':
- resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/load@19.8.1':
+ resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-block-scoped-functions@7.27.1':
- resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/message@19.8.1':
+ resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-block-scoping@7.28.5':
- resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/parse@19.8.1':
+ resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-class-properties@7.27.1':
- resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/read@19.8.1':
+ resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-class-static-block@7.28.3':
- resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
+ '@commitlint/resolve-extends@19.8.1':
+ resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-classes@7.28.4':
- resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/rules@19.8.1':
+ resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-computed-properties@7.27.1':
- resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/to-lines@19.8.1':
+ resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-destructuring@7.28.5':
- resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/top-level@19.8.1':
+ resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-dotall-regex@7.27.1':
- resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@commitlint/types@19.8.1':
+ resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==}
+ engines: {node: '>=v18'}
- '@babel/plugin-transform-duplicate-keys@7.27.1':
- resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@csstools/color-helpers@6.1.0':
+ resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==}
+ engines: {node: '>=20.19.0'}
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
- engines: {node: '>=6.9.0'}
+ '@csstools/css-calc@3.2.1':
+ resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==}
+ engines: {node: '>=20.19.0'}
peerDependencies:
- '@babel/core': ^7.0.0
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
- '@babel/plugin-transform-dynamic-import@7.27.1':
- resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
- engines: {node: '>=6.9.0'}
+ '@csstools/css-color-parser@4.1.9':
+ resolution: {integrity: sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==}
+ engines: {node: '>=20.19.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
- '@babel/plugin-transform-explicit-resource-management@7.28.0':
- resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
- engines: {node: '>=6.9.0'}
+ '@csstools/css-parser-algorithms@4.0.0':
+ resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
+ engines: {node: '>=20.19.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@csstools/css-tokenizer': ^4.0.0
- '@babel/plugin-transform-exponentiation-operator@7.28.5':
- resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
- engines: {node: '>=6.9.0'}
+ '@csstools/css-syntax-patches-for-csstree@1.1.6':
+ resolution: {integrity: sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ css-tree: ^3.2.1
+ peerDependenciesMeta:
+ css-tree:
+ optional: true
- '@babel/plugin-transform-export-namespace-from@7.27.1':
- resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@csstools/css-tokenizer@4.0.0':
+ resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
+ engines: {node: '>=20.19.0'}
- '@babel/plugin-transform-for-of@7.27.1':
- resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/core@1.11.1':
+ resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
- '@babel/plugin-transform-function-name@7.27.1':
- resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/core@1.5.0':
+ resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
- '@babel/plugin-transform-json-strings@7.27.1':
- resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/core@1.9.2':
+ resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==}
- '@babel/plugin-transform-literals@7.27.1':
- resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/runtime@1.11.1':
+ resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
- '@babel/plugin-transform-logical-assignment-operators@7.28.5':
- resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/runtime@1.5.0':
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
- '@babel/plugin-transform-member-expression-literals@7.27.1':
- resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/runtime@1.9.2':
+ resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==}
- '@babel/plugin-transform-modules-amd@7.27.1':
- resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/wasi-threads@1.1.0':
+ resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
- '@babel/plugin-transform-modules-commonjs@7.27.1':
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/wasi-threads@1.2.1':
+ resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
- '@babel/plugin-transform-modules-systemjs@7.28.5':
- resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/wasi-threads@1.2.2':
+ resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==}
- '@babel/plugin-transform-modules-umd@7.27.1':
- resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emotion/hash@0.9.2':
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@emotion/is-prop-valid@1.4.0':
+ resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==}
- '@babel/plugin-transform-new-target@7.27.1':
- resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emotion/memoize@0.9.0':
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
- resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emotion/unitless@0.10.0':
+ resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
- '@babel/plugin-transform-numeric-separator@7.27.1':
- resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/aix-ppc64@0.25.11':
+ resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
- '@babel/plugin-transform-object-rest-spread@7.28.4':
- resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/aix-ppc64@0.28.1':
+ resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
- '@babel/plugin-transform-object-super@7.27.1':
- resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm64@0.25.11':
+ resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-transform-optional-catch-binding@7.27.1':
- resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm64@0.28.1':
+ resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-transform-optional-chaining@7.28.5':
- resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm@0.25.11':
+ resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-transform-parameters@7.27.7':
- resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm@0.28.1':
+ resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-transform-private-methods@7.27.1':
- resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.25.11':
+ resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-private-property-in-object@7.27.1':
- resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.28.1':
+ resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-property-literals@7.27.1':
- resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-arm64@0.25.11':
+ resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-react-display-name@7.28.0':
- resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-arm64@0.28.1':
+ resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-react-jsx-development@7.27.1':
- resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.25.11':
+ resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-react-jsx-self@7.27.1':
- resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.28.1':
+ resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-react-jsx-source@7.27.1':
- resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-arm64@0.25.11':
+ resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
- '@babel/plugin-transform-react-jsx@7.27.1':
- resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-arm64@0.28.1':
+ resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
- '@babel/plugin-transform-react-pure-annotations@7.27.1':
- resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-x64@0.25.11':
+ resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
- '@babel/plugin-transform-regenerator@7.28.4':
- resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-x64@0.28.1':
+ resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
- '@babel/plugin-transform-regexp-modifiers@7.27.1':
- resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@esbuild/linux-arm64@0.25.11':
+ resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
- '@babel/plugin-transform-reserved-words@7.27.1':
- resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-arm64@0.28.1':
+ resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
- '@babel/plugin-transform-shorthand-properties@7.27.1':
- resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-arm@0.25.11':
+ resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
- '@babel/plugin-transform-spread@7.27.1':
- resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-arm@0.28.1':
+ resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
- '@babel/plugin-transform-sticky-regex@7.27.1':
- resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-ia32@0.25.11':
+ resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
- '@babel/plugin-transform-template-literals@7.27.1':
- resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-ia32@0.28.1':
+ resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
- '@babel/plugin-transform-typeof-symbol@7.27.1':
- resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-loong64@0.25.11':
+ resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
- '@babel/plugin-transform-typescript@7.28.5':
- resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-loong64@0.28.1':
+ resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
- '@babel/plugin-transform-unicode-escapes@7.27.1':
- resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-mips64el@0.25.11':
+ resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
- '@babel/plugin-transform-unicode-property-regex@7.27.1':
- resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-mips64el@0.28.1':
+ resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
- '@babel/plugin-transform-unicode-regex@7.27.1':
- resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-ppc64@0.25.11':
+ resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
- '@babel/plugin-transform-unicode-sets-regex@7.27.1':
- resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@esbuild/linux-ppc64@0.28.1':
+ resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
- '@babel/preset-env@7.28.5':
- resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-riscv64@0.25.11':
+ resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+ '@esbuild/linux-riscv64@0.28.1':
+ resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
- '@babel/preset-react@7.28.5':
- resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-s390x@0.25.11':
+ resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
- '@babel/preset-typescript@7.28.5':
- resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/linux-s390x@0.28.1':
+ resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
- '@babel/runtime@7.28.4':
- resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
- engines: {node: '>=6.9.0'}
+ '@esbuild/linux-x64@0.25.11':
+ resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
- '@babel/template@7.27.2':
- resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
- engines: {node: '>=6.9.0'}
+ '@esbuild/linux-x64@0.28.1':
+ resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
- '@babel/traverse@7.28.5':
- resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
- engines: {node: '>=6.9.0'}
+ '@esbuild/netbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
- '@babel/types@7.28.5':
- resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
- engines: {node: '>=6.9.0'}
+ '@esbuild/netbsd-arm64@0.28.1':
+ resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
- '@bcoe/v8-coverage@0.2.3':
- resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@esbuild/netbsd-x64@0.25.11':
+ resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
- '@colors/colors@1.5.0':
- resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
- engines: {node: '>=0.1.90'}
+ '@esbuild/netbsd-x64@0.28.1':
+ resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
- '@commitlint/cli@19.8.1':
- resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==}
- engines: {node: '>=v18'}
- hasBin: true
+ '@esbuild/openbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
- '@commitlint/config-conventional@19.8.1':
- resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==}
- engines: {node: '>=v18'}
+ '@esbuild/openbsd-arm64@0.28.1':
+ resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
- '@commitlint/config-validator@19.8.1':
- resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==}
- engines: {node: '>=v18'}
+ '@esbuild/openbsd-x64@0.25.11':
+ resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
- '@commitlint/ensure@19.8.1':
- resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==}
- engines: {node: '>=v18'}
+ '@esbuild/openbsd-x64@0.28.1':
+ resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
- '@commitlint/execute-rule@19.8.1':
- resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==}
- engines: {node: '>=v18'}
+ '@esbuild/openharmony-arm64@0.25.11':
+ resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
- '@commitlint/format@19.8.1':
- resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==}
- engines: {node: '>=v18'}
-
- '@commitlint/is-ignored@19.8.1':
- resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==}
- engines: {node: '>=v18'}
-
- '@commitlint/lint@19.8.1':
- resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==}
- engines: {node: '>=v18'}
-
- '@commitlint/load@19.8.1':
- resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==}
- engines: {node: '>=v18'}
-
- '@commitlint/message@19.8.1':
- resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==}
- engines: {node: '>=v18'}
-
- '@commitlint/parse@19.8.1':
- resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==}
- engines: {node: '>=v18'}
-
- '@commitlint/read@19.8.1':
- resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==}
- engines: {node: '>=v18'}
+ '@esbuild/openharmony-arm64@0.28.1':
+ resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
- '@commitlint/resolve-extends@19.8.1':
- resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==}
- engines: {node: '>=v18'}
+ '@esbuild/sunos-x64@0.25.11':
+ resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
- '@commitlint/rules@19.8.1':
- resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==}
- engines: {node: '>=v18'}
+ '@esbuild/sunos-x64@0.28.1':
+ resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
- '@commitlint/to-lines@19.8.1':
- resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==}
- engines: {node: '>=v18'}
+ '@esbuild/win32-arm64@0.25.11':
+ resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
- '@commitlint/top-level@19.8.1':
- resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==}
- engines: {node: '>=v18'}
+ '@esbuild/win32-arm64@0.28.1':
+ resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
- '@commitlint/types@19.8.1':
- resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==}
- engines: {node: '>=v18'}
+ '@esbuild/win32-ia32@0.25.11':
+ resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
- '@csstools/color-helpers@5.1.0':
- resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==}
+ '@esbuild/win32-ia32@0.28.1':
+ resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==}
engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
- '@csstools/css-calc@2.1.4':
- resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
+ '@esbuild/win32-x64@0.25.11':
+ resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
engines: {node: '>=18'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ cpu: [x64]
+ os: [win32]
- '@csstools/css-color-parser@3.1.0':
- resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==}
+ '@esbuild/win32-x64@0.28.1':
+ resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==}
engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-utils@4.9.0':
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@csstools/css-parser-algorithms@3.0.5':
- resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
- engines: {node: '>=18'}
+ '@eslint-community/eslint-utils@4.9.1':
+ resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- '@csstools/css-tokenizer': ^3.0.4
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@csstools/css-tokenizer@3.0.4':
- resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
- engines: {node: '>=18'}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@cypress/request@3.0.9':
- resolution: {integrity: sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==}
- engines: {node: '>= 6'}
+ '@eslint/config-array@0.21.0':
+ resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@cypress/xvfb@1.2.4':
- resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==}
+ '@eslint/config-helpers@0.4.0':
+ resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emnapi/core@1.5.0':
- resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
+ '@eslint/core@0.16.0':
+ resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emnapi/runtime@1.5.0':
- resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
+ '@eslint/eslintrc@3.3.1':
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emnapi/wasi-threads@1.1.0':
- resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+ '@eslint/js@9.37.0':
+ resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emotion/hash@0.9.2':
- resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
+ '@eslint/object-schema@2.1.6':
+ resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emotion/is-prop-valid@1.4.0':
- resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==}
+ '@eslint/plugin-kit@0.4.0':
+ resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@emotion/memoize@0.9.0':
- resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
+ '@exodus/bytes@1.15.1':
+ resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ '@noble/hashes': ^1.8.0 || ^2.0.0
+ peerDependenciesMeta:
+ '@noble/hashes':
+ optional: true
- '@emotion/unitless@0.10.0':
- resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
+ '@figma/plugin-typings@1.117.0':
+ resolution: {integrity: sha512-EDirBOeOcS90SQ5SwrJyTiL6iJxG/81U9nzJJkBqdWRHGMfFWAOydbAlcRylgETKwIKRlflL92nNSt+WmnweKA==}
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
+ '@floating-ui/core@1.7.3':
+ resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
- '@esbuild/aix-ppc64@0.25.11':
- resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
+ '@floating-ui/dom@1.7.4':
+ resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
+ '@floating-ui/react-dom@2.1.6':
+ resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
+ peerDependencies:
+ react: ^19.2.0
+ react-dom: ^19.2.0
- '@esbuild/android-arm64@0.25.11':
- resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
+ '@floating-ui/utils@0.2.10':
+ resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
- '@esbuild/android-arm@0.25.11':
- resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
+ '@humanfs/node@0.16.7':
+ resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
+ engines: {node: '>=18.18.0'}
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
- '@esbuild/android-x64@0.25.11':
- resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
+ '@humanwhocodes/retry@0.4.3':
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+ engines: {node: '>=18.18'}
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
+ '@isaacs/balanced-match@4.0.1':
+ resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+ engines: {node: 20 || >=22}
- '@esbuild/darwin-arm64@0.25.11':
- resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
+ '@isaacs/brace-expansion@5.0.0':
+ resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+ engines: {node: 20 || >=22}
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- '@esbuild/darwin-x64@0.25.11':
- resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
+ '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0':
+ resolution: {integrity: sha512-qvsTEwEFefhdirGOPnu9Wp6ChfIwy2dBCRuETU3uE+4cC+PFoxMSiiEhxk4lOluA34eARHA0OxqsEUYDqRMgeQ==}
+ peerDependencies:
+ typescript: '>= 4.3.x'
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
- '@esbuild/freebsd-arm64@0.25.11':
- resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
- '@esbuild/freebsd-x64@0.25.11':
- resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
- '@esbuild/linux-arm64@0.25.11':
- resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
+ '@juggle/resize-observer@3.4.0':
+ resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
- '@esbuild/linux-arm@0.25.11':
- resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
- engines: {node: '>=18'}
+ '@mdx-js/react@3.1.1':
+ resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==}
+ peerDependencies:
+ '@types/react': ^19.2.2
+ react: ^19.2.0
+
+ '@microsoft/api-extractor-model@7.31.3':
+ resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==}
+
+ '@microsoft/api-extractor@7.53.3':
+ resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==}
+ hasBin: true
+
+ '@microsoft/tsdoc-config@0.17.1':
+ resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
+
+ '@microsoft/tsdoc@0.15.1':
+ resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
+
+ '@napi-rs/wasm-runtime@0.2.12':
+ resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
+
+ '@napi-rs/wasm-runtime@1.0.7':
+ resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==}
+
+ '@napi-rs/wasm-runtime@1.1.6':
+ resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==}
+ peerDependencies:
+ '@emnapi/core': ^1.7.1
+ '@emnapi/runtime': ^1.7.1
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@octokit/auth-token@6.0.0':
+ resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==}
+ engines: {node: '>= 20'}
+
+ '@octokit/core@7.0.4':
+ resolution: {integrity: sha512-jOT8V1Ba5BdC79sKrRWDdMT5l1R+XNHTPR6CPWzUP2EcfAcvIHZWF0eAbmRcpOOP5gVIwnqNg0C4nvh6Abc3OA==}
+ engines: {node: '>= 20'}
+
+ '@octokit/endpoint@11.0.0':
+ resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==}
+ engines: {node: '>= 20'}
+
+ '@octokit/graphql@9.0.1':
+ resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==}
+ engines: {node: '>= 20'}
+
+ '@octokit/openapi-types@25.1.0':
+ resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==}
+
+ '@octokit/openapi-types@26.0.0':
+ resolution: {integrity: sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==}
+
+ '@octokit/plugin-paginate-rest@13.1.1':
+ resolution: {integrity: sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==}
+ engines: {node: '>= 20'}
+ peerDependencies:
+ '@octokit/core': '>=6'
+
+ '@octokit/plugin-retry@8.0.1':
+ resolution: {integrity: sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw==}
+ engines: {node: '>= 20'}
+ peerDependencies:
+ '@octokit/core': '>=7'
+
+ '@octokit/plugin-throttling@11.0.1':
+ resolution: {integrity: sha512-S+EVhy52D/272L7up58dr3FNSMXWuNZolkL4zMJBNIfIxyZuUcczsQAU4b5w6dewJXnKYVgSHSV5wxitMSW1kw==}
+ engines: {node: '>= 20'}
+ peerDependencies:
+ '@octokit/core': ^7.0.0
+
+ '@octokit/request-error@7.0.0':
+ resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==}
+ engines: {node: '>= 20'}
+
+ '@octokit/request@10.0.3':
+ resolution: {integrity: sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==}
+ engines: {node: '>= 20'}
+
+ '@octokit/types@14.1.0':
+ resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==}
+
+ '@octokit/types@15.0.0':
+ resolution: {integrity: sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==}
+
+ '@optimize-lodash/rollup-plugin@5.0.2':
+ resolution: {integrity: sha512-UWBD9/C5jO0rDAbiqrZqiTLPD0LOHG3DzBo8ubLTpNWY9xOz5f5+S2yuxG/7ICk8sx8K6pZ8O/jsAbFgjtfh6w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ rollup: '>= 4.x'
+
+ '@optimize-lodash/transform@3.0.6':
+ resolution: {integrity: sha512-9+qMSaDpahC0+vX2ChM46/ls6a5Ankqs6RTLrHSaFpm7o1mFanP82e+jm9/0o5D660ueK8dWJGPCXQrBxBNNWA==}
+ engines: {node: '>= 12'}
+
+ '@oxc-parser/binding-android-arm-eabi@0.127.0':
+ resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-parser/binding-android-arm64@0.127.0':
+ resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-parser/binding-android-arm64@0.74.0':
+ resolution: {integrity: sha512-lgq8TJq22eyfojfa2jBFy2m66ckAo7iNRYDdyn9reXYA3I6Wx7tgGWVx1JAp1lO+aUiqdqP/uPlDaETL9tqRcg==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-parser/binding-darwin-arm64@0.127.0':
+ resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-arm64@0.74.0':
+ resolution: {integrity: sha512-xbY/io/hkARggbpYEMFX6CwFzb7f4iS6WuBoBeZtdqRWfIEi7sm/uYWXfyVeB8uqOATvJ07WRFC2upI8PSI83g==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-x64@0.127.0':
+ resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-x64@0.74.0':
+ resolution: {integrity: sha512-FIj2gAGtFaW0Zk+TnGyenMUoRu1ju+kJ/h71D77xc1owOItbFZFGa+4WSVck1H8rTtceeJlK+kux+vCjGFCl9Q==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-parser/binding-freebsd-x64@0.127.0':
+ resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-parser/binding-freebsd-x64@0.74.0':
+ resolution: {integrity: sha512-W1I+g5TJg0TRRMHgEWNWsTIfe782V3QuaPgZxnfPNmDMywYdtlzllzclBgaDq6qzvZCCQc/UhvNb37KWTCTj8A==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0':
+ resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
- cpu: [ia32]
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0':
+ resolution: {integrity: sha512-gxqkyRGApeVI8dgvJ19SYe59XASW3uVxF1YUgkE7peW/XIg5QRAOVTFKyTjI9acYuK1MF6OJHqx30cmxmZLtiQ==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.11':
- resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
- engines: {node: '>=18'}
- cpu: [ia32]
+ '@oxc-parser/binding-linux-arm-musleabihf@0.127.0':
+ resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
os: [linux]
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
- cpu: [loong64]
+ '@oxc-parser/binding-linux-arm-musleabihf@0.74.0':
+ resolution: {integrity: sha512-jpnAUP4Fa93VdPPDzxxBguJmldj/Gpz7wTXKFzpAueqBMfZsy9KNC+0qT2uZ9HGUDMzNuKw0Se3bPCpL/gfD2Q==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm]
os: [linux]
- '@esbuild/linux-loong64@0.25.11':
- resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
- engines: {node: '>=18'}
- cpu: [loong64]
+ '@oxc-parser/binding-linux-arm64-gnu@0.127.0':
+ resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
os: [linux]
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
- cpu: [mips64el]
+ '@oxc-parser/binding-linux-arm64-gnu@0.74.0':
+ resolution: {integrity: sha512-fcWyM7BNfCkHqIf3kll8fJctbR/PseL4RnS2isD9Y3FFBhp4efGAzhDaxIUK5GK7kIcFh1P+puIRig8WJ6IMVQ==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.11':
- resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
- engines: {node: '>=18'}
- cpu: [mips64el]
+ '@oxc-parser/binding-linux-arm64-musl@0.127.0':
+ resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
os: [linux]
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
+ '@oxc-parser/binding-linux-arm64-musl@0.74.0':
+ resolution: {integrity: sha512-AMY30z/C77HgiRRJX7YtVUaelKq1ex0aaj28XoJu4SCezdS8i0IftUNTtGS1UzGjGZB8zQz5SFwVy4dRu4GLwg==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
os: [linux]
- '@esbuild/linux-ppc64@0.25.11':
- resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-linux-ppc64-gnu@0.127.0':
+ resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-linux-riscv64-gnu@0.127.0':
+ resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.11':
- resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-linux-riscv64-gnu@0.74.0':
+ resolution: {integrity: sha512-/RZAP24TgZo4vV/01TBlzRqs0R7E6xvatww4LnmZEBBulQBU/SkypDywfriFqWuFoa61WFXPV7sLcTjJGjim/w==}
+ engines: {node: '>=20.0.0'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-linux-riscv64-musl@0.127.0':
+ resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.127.0':
+ resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.25.11':
- resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-linux-s390x-gnu@0.74.0':
+ resolution: {integrity: sha512-620J1beNAlGSPBD+Msb3ptvrwxu04B8iULCH03zlf0JSLy/5sqlD6qBs0XUVkUJv1vbakUw1gfVnUQqv0UTuEg==}
+ engines: {node: '>=20.0.0'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-linux-x64-gnu@0.127.0':
+ resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.25.11':
- resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-linux-x64-gnu@0.74.0':
+ resolution: {integrity: sha512-WBFgQmGtFnPNzHyLKbC1wkYGaRIBxXGofO0+hz1xrrkPgbxbJS1Ukva1EB8sPaVBBQ52Bdc2GjLSp721NWRvww==}
+ engines: {node: '>=20.0.0'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.11':
- resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-linux-x64-musl@0.127.0':
+ resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
- os: [netbsd]
+ os: [linux]
- '@esbuild/netbsd-x64@0.25.11':
- resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-linux-x64-musl@0.74.0':
+ resolution: {integrity: sha512-y4mapxi0RGqlp3t6Sm+knJlAEqdKDYrEue2LlXOka/F2i4sRN0XhEMPiSOB3ppHmvK4I2zY2XBYTsX1Fel0fAg==}
+ engines: {node: '>=20.0.0'}
cpu: [x64]
- os: [netbsd]
+ os: [linux]
- '@esbuild/openbsd-arm64@0.25.11':
- resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-openharmony-arm64@0.127.0':
+ resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
- os: [openbsd]
+ os: [openharmony]
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
+ '@oxc-parser/binding-wasm32-wasi@0.127.0':
+ resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [wasm32]
- '@esbuild/openbsd-x64@0.25.11':
- resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openharmony-arm64@0.25.11':
- resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.25.11':
- resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
+ '@oxc-parser/binding-wasm32-wasi@0.74.0':
+ resolution: {integrity: sha512-yDS9bRDh5ymobiS2xBmjlrGdUuU61IZoJBaJC5fELdYT5LJNBXlbr3Yc6m2PWfRJwkH6Aq5fRvxAZ4wCbkGa8w==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-win32-arm64-msvc@0.127.0':
+ resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.25.11':
- resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-win32-arm64-msvc@0.74.0':
+ resolution: {integrity: sha512-XFWY52Rfb4N5wEbMCTSBMxRkDLGbAI9CBSL24BIDywwDJMl31gHEVlmHdCDRoXAmanCI6gwbXYTrWe0HvXJ7Aw==}
+ engines: {node: '>=20.0.0'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.25.11':
- resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-win32-ia32-msvc@0.127.0':
+ resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
- engines: {node: '>=12'}
+ '@oxc-parser/binding-win32-x64-msvc@0.127.0':
+ resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.25.11':
- resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
- engines: {node: '>=18'}
+ '@oxc-parser/binding-win32-x64-msvc@0.74.0':
+ resolution: {integrity: sha512-1D3x6iU2apLyfTQHygbdaNbX3nZaHu4yaXpD7ilYpoLo7f0MX0tUuoDrqJyJrVGqvyXgc0uz4yXz9tH9ZZhvvg==}
+ engines: {node: '>=20.0.0'}
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.9.0':
- resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ '@oxc-project/types@0.127.0':
+ resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==}
- '@eslint-community/regexpp@4.12.1':
- resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ '@oxc-project/types@0.74.0':
+ resolution: {integrity: sha512-KOw/RZrVlHGhCXh1RufBFF7Nuo7HdY5w1lRJukM/igIl6x9qtz8QycDvZdzb4qnHO7znrPyo2sJrFJK2eKHgfQ==}
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-project/types@0.95.0':
+ resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==}
- '@eslint/config-helpers@0.4.0':
- resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-android-arm-eabi@11.23.0':
+ resolution: {integrity: sha512-8IJyWRLVAyhTfe9/TIEbQqSQnl5rUqYJrUOS6Dkr+Mq9FGHMxDGeiEmwkBqCvDP5KckpPh/GYSgbag66O6JsCw==}
+ cpu: [arm]
+ os: [android]
- '@eslint/core@0.16.0':
- resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-android-arm64@11.23.0':
+ resolution: {integrity: sha512-pprVojnNhHxupwTT2gdeUlkxll6XEvWWBk3oVicOSNVWQC99OBnDhMQDoirqnzrE1bScQSMS2JgPpqdlrhz/Fg==}
+ cpu: [arm64]
+ os: [android]
- '@eslint/eslintrc@3.3.1':
- resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-darwin-arm64@11.23.0':
+ resolution: {integrity: sha512-mbIrWIMAJeytyee36OyUP5XH92TP7FaKaQ2m5AjokKy7STgjrhRt7SMXqpqLjhGm6Xn721Xmsg6H3Rtd9YQETw==}
+ cpu: [arm64]
+ os: [darwin]
- '@eslint/js@9.37.0':
- resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-darwin-x64@11.23.0':
+ resolution: {integrity: sha512-UnIphmZ1LazUCr9DXWaKYWtKDefPMbgLsywaoYxRqVCNHhq4MM6d2q1Nz1i9Vzxt5i+cE2nRUYpAUHr/lijNYA==}
+ cpu: [x64]
+ os: [darwin]
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-freebsd-x64@11.23.0':
+ resolution: {integrity: sha512-aaZ/cSEYFkSxgS2hOrobT6RQcsWNviOX8dW6CEkVx2/UYkAf9MeHbjl3W0usWV53rVV//ndBdn2nb1y7jsu4lw==}
+ cpu: [x64]
+ os: [freebsd]
- '@eslint/plugin-kit@0.4.0':
- resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0':
+ resolution: {integrity: sha512-IoJLvO5SjLSVMaq83BNTrPCb1FppvoJc1IhZ5CoUVl3PykUBku7D+LK1j0GSurhJcIc6zfjghsvaZNpq5ev6Mg==}
+ cpu: [arm]
+ os: [linux]
- '@figma/plugin-typings@1.117.0':
- resolution: {integrity: sha512-EDirBOeOcS90SQ5SwrJyTiL6iJxG/81U9nzJJkBqdWRHGMfFWAOydbAlcRylgETKwIKRlflL92nNSt+WmnweKA==}
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0':
+ resolution: {integrity: sha512-vskFpwg44T/LFsfjSCnVZ5ygcuqzPC1yUzVEiKa8BgHAQz0+QLQQW3EGWLPVi8EXFghzjR4EtgPBtOhCjU4jdw==}
+ cpu: [arm]
+ os: [linux]
- '@floating-ui/core@1.7.3':
- resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
+ '@oxc-resolver/binding-linux-arm64-gnu@11.23.0':
+ resolution: {integrity: sha512-//TcHVhrChyw5RYtgts6WO7KcWq9387c1Z5Zvhqpk/ktAbyaRYgBZrpSY1GDCFq50ASt6B6jhh+JxB1rB45IAg==}
+ cpu: [arm64]
+ os: [linux]
- '@floating-ui/dom@1.7.4':
- resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
+ '@oxc-resolver/binding-linux-arm64-musl@11.23.0':
+ resolution: {integrity: sha512-ZFqlwiTf7CXLLSGyAR9tYiO33LiaeIEXW+xm42d8mnUGpDgPltyrCGYtQezyMMEXvjhOgCz1X+i7sbDTJEx+bg==}
+ cpu: [arm64]
+ os: [linux]
- '@floating-ui/react-dom@2.1.6':
- resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
- peerDependencies:
- react: ^19.2.0
- react-dom: ^19.2.0
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0':
+ resolution: {integrity: sha512-oZ5LeN5+H1R19dRjTAxKrxQguH+AsemHcnthEfFxf4OjmBSty2doHLeSmMunKy3zpTHJQ3lh3Af+dNS+W6dYeA==}
+ cpu: [ppc64]
+ os: [linux]
- '@floating-ui/utils@0.2.10':
- resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0':
+ resolution: {integrity: sha512-O4ciFDyX5ebQd0qkb1bjAIg8IEfiLT03GbSeylwlwlUMK9KwBWaALwrxSbc0Msaz4U6iPj+T9eRXpD5mxBfmvA==}
+ cpu: [riscv64]
+ os: [linux]
- '@hapi/address@5.1.1':
- resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==}
- engines: {node: '>=14.0.0'}
+ '@oxc-resolver/binding-linux-riscv64-musl@11.23.0':
+ resolution: {integrity: sha512-P3o8Y9kISYjcxadmbO+94ThRwLhwGuDAbA7dcdd4+YLpfeF+mmobz8fXf4NmSdfSqjyRSkceJDBRZha9NVYkiQ==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.23.0':
+ resolution: {integrity: sha512-oj03m1E3RmTFczKhcKJDzHaEDKJnPIsDcQFVxBJsSdXGSuIPdt5TvcM332FfMQgzI6yDJqyl4InrnFfXrmUTKQ==}
+ cpu: [s390x]
+ os: [linux]
- '@hapi/formula@3.0.2':
- resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==}
+ '@oxc-resolver/binding-linux-x64-gnu@11.23.0':
+ resolution: {integrity: sha512-BqJxbSC8FdP7mSuSpRePTGHm0hXWV+dfz//f7SjsteZncLaBgWTBmi/OZNv7sX6CyG/Pt/eJkPorP+DkMOhMwQ==}
+ cpu: [x64]
+ os: [linux]
- '@hapi/hoek@11.0.7':
- resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==}
+ '@oxc-resolver/binding-linux-x64-musl@11.23.0':
+ resolution: {integrity: sha512-utmw+VmUrW4K8LI5/6jhg4aGYKJHOIjQ9syYOOA6pF3w7haKu4r4enTe2U0C04/HbUvkq/Zif43xFsKW1Pnq9w==}
+ cpu: [x64]
+ os: [linux]
- '@hapi/pinpoint@2.0.1':
- resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==}
+ '@oxc-resolver/binding-openharmony-arm64@11.23.0':
+ resolution: {integrity: sha512-V6lbRrthHa4TbvsLjPtg+EkXT1tRY+s4I8rYLXUfiHlZzGx3sLv1EH9CEOOevjvUYHLsbe/gqCIc73XnQfPb9A==}
+ cpu: [arm64]
+ os: [openharmony]
- '@hapi/tlds@1.1.3':
- resolution: {integrity: sha512-QIvUMB5VZ8HMLZF9A2oWr3AFM430QC8oGd0L35y2jHpuW6bIIca6x/xL7zUf4J7L9WJ3qjz+iJII8ncaeMbpSg==}
+ '@oxc-resolver/binding-wasm32-wasi@11.23.0':
+ resolution: {integrity: sha512-gRoOxQPdnAmIAjxcuQNBxfihvx+wjTaQM/9/eP12xwnGNawOG/+Zz9RHN4WNSxT45b5CrscK4NB8aPh+oZQXAQ==}
engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
- '@hapi/topo@6.0.2':
- resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==}
-
- '@humanfs/core@0.19.1':
- resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
- engines: {node: '>=18.18.0'}
+ '@oxc-resolver/binding-win32-arm64-msvc@11.23.0':
+ resolution: {integrity: sha512-CgTGMYsJVe1eUiCdJTpGw21svXw79ITsemN1h0hcNkiswasDbN5MoibSLY+gRMWP5syfEz5iffrjZnwEP8xeUA==}
+ cpu: [arm64]
+ os: [win32]
- '@humanfs/node@0.16.7':
- resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
- engines: {node: '>=18.18.0'}
+ '@oxc-resolver/binding-win32-x64-msvc@11.23.0':
+ resolution: {integrity: sha512-gUGJpr+Rn6zMxm5juApV0K3U845i8t47o8k+rbO0BHbi4PoJIfSPeQmrE2dgohQm2g5k6iviNFyXCGqvmaYUpw==}
+ cpu: [x64]
+ os: [win32]
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
- '@humanwhocodes/retry@0.4.3':
- resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
- engines: {node: '>=18.18'}
+ '@pkgr/core@0.2.9':
+ resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@isaacs/balanced-match@4.0.1':
- resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
- engines: {node: 20 || >=22}
+ '@pnpm/config.env-replace@1.1.0':
+ resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
+ engines: {node: '>=12.22.0'}
- '@isaacs/brace-expansion@5.0.0':
- resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
- engines: {node: 20 || >=22}
+ '@pnpm/network.ca-file@1.0.2':
+ resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
+ engines: {node: '>=12.22.0'}
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ '@pnpm/npm-conf@2.3.1':
+ resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
engines: {node: '>=12'}
- '@istanbuljs/load-nyc-config@1.1.0':
- resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
- engines: {node: '>=8'}
-
- '@istanbuljs/schema@0.1.3':
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
-
- '@jest/console@30.1.2':
- resolution: {integrity: sha512-BGMAxj8VRmoD0MoA/jo9alMXSRoqW8KPeqOfEo1ncxnRLatTBCpRoOwlwlEMdudp68Q6WSGwYrrLtTGOh8fLzw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
- '@jest/core@30.1.3':
- resolution: {integrity: sha512-LIQz7NEDDO1+eyOA2ZmkiAyYvZuo6s1UxD/e2IHldR6D7UYogVq3arTmli07MkENLq6/3JEQjp0mA8rrHHJ8KQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
+ '@prettier/plugin-oxc@0.0.4':
+ resolution: {integrity: sha512-UGXe+g/rSRbglL0FOJiar+a+nUrst7KaFmsg05wYbKiInGWP6eAj/f8A2Uobgo5KxEtb2X10zeflNH6RK2xeIQ==}
+ engines: {node: '>=14'}
- '@jest/diff-sequences@30.0.1':
- resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-android-arm64@1.0.0-beta.45':
+ resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
- '@jest/environment-jsdom-abstract@30.1.2':
- resolution: {integrity: sha512-u8kTh/ZBl97GOmnGJLYK/1GuwAruMC4hoP6xuk/kwltmVWsA9u/6fH1/CsPVGt2O+Wn2yEjs8n1B1zZJ62Cx0w==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- canvas: ^3.0.0
- jsdom: '*'
- peerDependenciesMeta:
- canvas:
- optional: true
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.45':
+ resolution: {integrity: sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
- '@jest/environment@30.1.2':
- resolution: {integrity: sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-darwin-x64@1.0.0-beta.45':
+ resolution: {integrity: sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
- '@jest/expect-utils@30.1.2':
- resolution: {integrity: sha512-HXy1qT/bfdjCv7iC336ExbqqYtZvljrV8odNdso7dWK9bSeHtLlvwWWC3YSybSPL03Gg5rug6WLCZAZFH72m0A==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.45':
+ resolution: {integrity: sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
- '@jest/expect@30.1.2':
- resolution: {integrity: sha512-tyaIExOwQRCxPCGNC05lIjWJztDwk2gPDNSDGg1zitXJJ8dC3++G/CRjE5mb2wQsf89+lsgAgqxxNpDLiCViTA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45':
+ resolution: {integrity: sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
- '@jest/fake-timers@30.1.2':
- resolution: {integrity: sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45':
+ resolution: {integrity: sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
- '@jest/get-type@30.1.0':
- resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45':
+ resolution: {integrity: sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
- '@jest/globals@30.1.2':
- resolution: {integrity: sha512-teNTPZ8yZe3ahbYnvnVRDeOjr+3pu2uiAtNtrEsiMjVPPj+cXd5E/fr8BL7v/T7F31vYdEHrI5cC/2OoO/vM9A==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45':
+ resolution: {integrity: sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
- '@jest/pattern@30.0.1':
- resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.45':
+ resolution: {integrity: sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
- '@jest/reporters@30.1.3':
- resolution: {integrity: sha512-VWEQmJWfXMOrzdFEOyGjUEOuVXllgZsoPtEHZzfdNz18RmzJ5nlR6kp8hDdY8dDS1yGOXAY7DHT+AOHIPSBV0w==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.45':
+ resolution: {integrity: sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.45':
+ resolution: {integrity: sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
- '@jest/schemas@30.0.5':
- resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45':
+ resolution: {integrity: sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
- '@jest/snapshot-utils@30.1.2':
- resolution: {integrity: sha512-vHoMTpimcPSR7OxS2S0V1Cpg8eKDRxucHjoWl5u4RQcnxqQrV3avETiFpl8etn4dqxEGarBeHbIBety/f8mLXw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45':
+ resolution: {integrity: sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
- '@jest/source-map@30.0.1':
- resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45':
+ resolution: {integrity: sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
- '@jest/test-result@30.1.3':
- resolution: {integrity: sha512-P9IV8T24D43cNRANPPokn7tZh0FAFnYS2HIfi5vK18CjRkTDR9Y3e1BoEcAJnl4ghZZF4Ecda4M/k41QkvurEQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/pluginutils@1.0.0-beta.43':
+ resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==}
- '@jest/test-sequencer@30.1.3':
- resolution: {integrity: sha512-82J+hzC0qeQIiiZDThh+YUadvshdBswi5nuyXlEmXzrhw5ZQSRHeQ5LpVMD/xc8B3wPePvs6VMzHnntxL+4E3w==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
+ '@rolldown/pluginutils@1.0.0-beta.45':
+ resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==}
- '@jest/transform@30.1.2':
- resolution: {integrity: sha512-UYYFGifSgfjujf1Cbd3iU/IQoSd6uwsj8XHj5DSDf5ERDcWMdJOPTkHWXj4U+Z/uMagyOQZ6Vne8C4nRIrCxqA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- '@jest/types@30.0.5':
- resolution: {integrity: sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0':
- resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==}
+ '@rollup/plugin-alias@5.1.1':
+ resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- typescript: '>= 4.3.x'
- vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
- typescript:
+ rollup:
optional: true
- '@jridgewell/gen-mapping@0.3.13':
- resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
- '@jridgewell/remapping@2.3.5':
- resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.11':
- resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
- '@jridgewell/trace-mapping@0.3.31':
- resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
- '@juggle/resize-observer@3.4.0':
- resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
-
- '@mdx-js/react@3.1.1':
- resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==}
+ '@rollup/plugin-babel@6.1.0':
+ resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/react': ^19.2.2
- react: ^19.2.0
-
- '@microsoft/api-extractor-model@7.31.3':
- resolution: {integrity: sha512-dv4quQI46p0U03TCEpasUf6JrJL3qjMN7JUAobsPElxBv4xayYYvWW9aPpfYV+Jx6hqUcVaLVOeV7+5hxsyoFQ==}
-
- '@microsoft/api-extractor@7.53.3':
- resolution: {integrity: sha512-p2HmQaMSVqMBj3bH3643f8xApKAqrF1jNpPsMCTQOYCYgfwLnvzsve8c+bgBWzCOBBgLK54PB6ZLIWMGLg8CZA==}
- hasBin: true
-
- '@microsoft/tsdoc-config@0.17.1':
- resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
-
- '@microsoft/tsdoc@0.15.1':
- resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
-
- '@napi-rs/wasm-runtime@0.2.12':
- resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
-
- '@napi-rs/wasm-runtime@1.0.7':
- resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@octokit/auth-token@6.0.0':
- resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==}
- engines: {node: '>= 20'}
-
- '@octokit/core@7.0.4':
- resolution: {integrity: sha512-jOT8V1Ba5BdC79sKrRWDdMT5l1R+XNHTPR6CPWzUP2EcfAcvIHZWF0eAbmRcpOOP5gVIwnqNg0C4nvh6Abc3OA==}
- engines: {node: '>= 20'}
-
- '@octokit/endpoint@11.0.0':
- resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==}
- engines: {node: '>= 20'}
-
- '@octokit/graphql@9.0.1':
- resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==}
- engines: {node: '>= 20'}
-
- '@octokit/openapi-types@25.1.0':
- resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==}
-
- '@octokit/openapi-types@26.0.0':
- resolution: {integrity: sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==}
+ '@babel/core': ^7.0.0
+ '@types/babel__core': ^7.1.9
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ '@types/babel__core':
+ optional: true
+ rollup:
+ optional: true
- '@octokit/plugin-paginate-rest@13.1.1':
- resolution: {integrity: sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==}
- engines: {node: '>= 20'}
+ '@rollup/plugin-commonjs@29.0.0':
+ resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==}
+ engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
- '@octokit/core': '>=6'
+ rollup: ^2.68.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@octokit/plugin-retry@8.0.1':
- resolution: {integrity: sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw==}
- engines: {node: '>= 20'}
+ '@rollup/plugin-json@6.1.0':
+ resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- '@octokit/core': '>=7'
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@octokit/plugin-throttling@11.0.1':
- resolution: {integrity: sha512-S+EVhy52D/272L7up58dr3FNSMXWuNZolkL4zMJBNIfIxyZuUcczsQAU4b5w6dewJXnKYVgSHSV5wxitMSW1kw==}
- engines: {node: '>= 20'}
+ '@rollup/plugin-node-resolve@16.0.3':
+ resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- '@octokit/core': ^7.0.0
-
- '@octokit/request-error@7.0.0':
- resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==}
- engines: {node: '>= 20'}
-
- '@octokit/request@10.0.3':
- resolution: {integrity: sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==}
- engines: {node: '>= 20'}
+ rollup: ^2.78.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@octokit/types@14.1.0':
- resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==}
+ '@rollup/plugin-replace@6.0.3':
+ resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@octokit/types@15.0.0':
- resolution: {integrity: sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==}
+ '@rollup/plugin-terser@0.4.4':
+ resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@optimize-lodash/rollup-plugin@5.0.2':
- resolution: {integrity: sha512-UWBD9/C5jO0rDAbiqrZqiTLPD0LOHG3DzBo8ubLTpNWY9xOz5f5+S2yuxG/7ICk8sx8K6pZ8O/jsAbFgjtfh6w==}
- engines: {node: '>= 18'}
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: '>= 4.x'
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@optimize-lodash/transform@3.0.6':
- resolution: {integrity: sha512-9+qMSaDpahC0+vX2ChM46/ls6a5Ankqs6RTLrHSaFpm7o1mFanP82e+jm9/0o5D660ueK8dWJGPCXQrBxBNNWA==}
- engines: {node: '>= 12'}
+ '@rollup/rollup-android-arm-eabi@4.52.5':
+ resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==}
+ cpu: [arm]
+ os: [android]
- '@oxc-parser/binding-android-arm64@0.74.0':
- resolution: {integrity: sha512-lgq8TJq22eyfojfa2jBFy2m66ckAo7iNRYDdyn9reXYA3I6Wx7tgGWVx1JAp1lO+aUiqdqP/uPlDaETL9tqRcg==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-android-arm64@4.52.5':
+ resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==}
cpu: [arm64]
os: [android]
- '@oxc-parser/binding-darwin-arm64@0.74.0':
- resolution: {integrity: sha512-xbY/io/hkARggbpYEMFX6CwFzb7f4iS6WuBoBeZtdqRWfIEi7sm/uYWXfyVeB8uqOATvJ07WRFC2upI8PSI83g==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-darwin-arm64@4.52.5':
+ resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==}
cpu: [arm64]
os: [darwin]
- '@oxc-parser/binding-darwin-x64@0.74.0':
- resolution: {integrity: sha512-FIj2gAGtFaW0Zk+TnGyenMUoRu1ju+kJ/h71D77xc1owOItbFZFGa+4WSVck1H8rTtceeJlK+kux+vCjGFCl9Q==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-darwin-x64@4.52.5':
+ resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==}
cpu: [x64]
os: [darwin]
- '@oxc-parser/binding-freebsd-x64@0.74.0':
- resolution: {integrity: sha512-W1I+g5TJg0TRRMHgEWNWsTIfe782V3QuaPgZxnfPNmDMywYdtlzllzclBgaDq6qzvZCCQc/UhvNb37KWTCTj8A==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-freebsd-arm64@4.52.5':
+ resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.52.5':
+ resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==}
cpu: [x64]
os: [freebsd]
- '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0':
- resolution: {integrity: sha512-gxqkyRGApeVI8dgvJ19SYe59XASW3uVxF1YUgkE7peW/XIg5QRAOVTFKyTjI9acYuK1MF6OJHqx30cmxmZLtiQ==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
+ resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm-musleabihf@0.74.0':
- resolution: {integrity: sha512-jpnAUP4Fa93VdPPDzxxBguJmldj/Gpz7wTXKFzpAueqBMfZsy9KNC+0qT2uZ9HGUDMzNuKw0Se3bPCpL/gfD2Q==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-arm-musleabihf@4.52.5':
+ resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm64-gnu@0.74.0':
- resolution: {integrity: sha512-fcWyM7BNfCkHqIf3kll8fJctbR/PseL4RnS2isD9Y3FFBhp4efGAzhDaxIUK5GK7kIcFh1P+puIRig8WJ6IMVQ==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-arm64-gnu@4.52.5':
+ resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
cpu: [arm64]
os: [linux]
- '@oxc-parser/binding-linux-arm64-musl@0.74.0':
- resolution: {integrity: sha512-AMY30z/C77HgiRRJX7YtVUaelKq1ex0aaj28XoJu4SCezdS8i0IftUNTtGS1UzGjGZB8zQz5SFwVy4dRu4GLwg==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-arm64-musl@4.52.5':
+ resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
cpu: [arm64]
os: [linux]
- '@oxc-parser/binding-linux-riscv64-gnu@0.74.0':
- resolution: {integrity: sha512-/RZAP24TgZo4vV/01TBlzRqs0R7E6xvatww4LnmZEBBulQBU/SkypDywfriFqWuFoa61WFXPV7sLcTjJGjim/w==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-loong64-gnu@4.52.5':
+ resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-ppc64-gnu@4.52.5':
+ resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.52.5':
+ resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
cpu: [riscv64]
os: [linux]
- '@oxc-parser/binding-linux-s390x-gnu@0.74.0':
- resolution: {integrity: sha512-620J1beNAlGSPBD+Msb3ptvrwxu04B8iULCH03zlf0JSLy/5sqlD6qBs0XUVkUJv1vbakUw1gfVnUQqv0UTuEg==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-riscv64-musl@4.52.5':
+ resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.52.5':
+ resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
cpu: [s390x]
os: [linux]
- '@oxc-parser/binding-linux-x64-gnu@0.74.0':
- resolution: {integrity: sha512-WBFgQmGtFnPNzHyLKbC1wkYGaRIBxXGofO0+hz1xrrkPgbxbJS1Ukva1EB8sPaVBBQ52Bdc2GjLSp721NWRvww==}
- engines: {node: '>=20.0.0'}
+ '@rollup/rollup-linux-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
cpu: [x64]
os: [linux]
- '@oxc-parser/binding-linux-x64-musl@0.74.0':
- resolution: {integrity: sha512-y4mapxi0RGqlp3t6Sm+knJlAEqdKDYrEue2LlXOka/F2i4sRN0XhEMPiSOB3ppHmvK4I2zY2XBYTsX1Fel0fAg==}
- engines: {node: '>=20.0.0'}
- cpu: [x64]
- os: [linux]
-
- '@oxc-parser/binding-wasm32-wasi@0.74.0':
- resolution: {integrity: sha512-yDS9bRDh5ymobiS2xBmjlrGdUuU61IZoJBaJC5fELdYT5LJNBXlbr3Yc6m2PWfRJwkH6Aq5fRvxAZ4wCbkGa8w==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@oxc-parser/binding-win32-arm64-msvc@0.74.0':
- resolution: {integrity: sha512-XFWY52Rfb4N5wEbMCTSBMxRkDLGbAI9CBSL24BIDywwDJMl31gHEVlmHdCDRoXAmanCI6gwbXYTrWe0HvXJ7Aw==}
- engines: {node: '>=20.0.0'}
- cpu: [arm64]
- os: [win32]
-
- '@oxc-parser/binding-win32-x64-msvc@0.74.0':
- resolution: {integrity: sha512-1D3x6iU2apLyfTQHygbdaNbX3nZaHu4yaXpD7ilYpoLo7f0MX0tUuoDrqJyJrVGqvyXgc0uz4yXz9tH9ZZhvvg==}
- engines: {node: '>=20.0.0'}
- cpu: [x64]
- os: [win32]
-
- '@oxc-project/types@0.74.0':
- resolution: {integrity: sha512-KOw/RZrVlHGhCXh1RufBFF7Nuo7HdY5w1lRJukM/igIl6x9qtz8QycDvZdzb4qnHO7znrPyo2sJrFJK2eKHgfQ==}
-
- '@oxc-project/types@0.95.0':
- resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==}
-
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
- '@pkgr/core@0.2.9':
- resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
-
- '@pnpm/config.env-replace@1.1.0':
- resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/network.ca-file@1.0.2':
- resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/npm-conf@2.3.1':
- resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
- engines: {node: '>=12'}
-
- '@prettier/plugin-oxc@0.0.4':
- resolution: {integrity: sha512-UGXe+g/rSRbglL0FOJiar+a+nUrst7KaFmsg05wYbKiInGWP6eAj/f8A2Uobgo5KxEtb2X10zeflNH6RK2xeIQ==}
- engines: {node: '>=14'}
-
- '@rolldown/binding-android-arm64@1.0.0-beta.45':
- resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@rolldown/binding-darwin-arm64@1.0.0-beta.45':
- resolution: {integrity: sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@rolldown/binding-darwin-x64@1.0.0-beta.45':
- resolution: {integrity: sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@rolldown/binding-freebsd-x64@1.0.0-beta.45':
- resolution: {integrity: sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45':
- resolution: {integrity: sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45':
- resolution: {integrity: sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45':
- resolution: {integrity: sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45':
- resolution: {integrity: sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
-
- '@rolldown/binding-linux-x64-musl@1.0.0-beta.45':
- resolution: {integrity: sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@rollup/rollup-linux-x64-musl@4.52.5':
+ resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
cpu: [x64]
os: [linux]
- '@rolldown/binding-openharmony-arm64@1.0.0-beta.45':
- resolution: {integrity: sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@rollup/rollup-openharmony-arm64@4.52.5':
+ resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-wasm32-wasi@1.0.0-beta.45':
- resolution: {integrity: sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45':
- resolution: {integrity: sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@rollup/rollup-win32-arm64-msvc@4.52.5':
+ resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45':
- resolution: {integrity: sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@rollup/rollup-win32-ia32-msvc@4.52.5':
+ resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==}
cpu: [ia32]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45':
- resolution: {integrity: sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@rollup/rollup-win32-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==}
cpu: [x64]
os: [win32]
- '@rolldown/pluginutils@1.0.0-beta.27':
- resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
-
- '@rolldown/pluginutils@1.0.0-beta.43':
- resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==}
+ '@rollup/rollup-win32-x64-msvc@4.52.5':
+ resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==}
+ cpu: [x64]
+ os: [win32]
- '@rolldown/pluginutils@1.0.0-beta.45':
- resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==}
+ '@rtsao/scc@1.1.0':
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- '@rollup/plugin-alias@5.1.1':
- resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
- engines: {node: '>=14.0.0'}
+ '@rushstack/node-core-library@5.18.0':
+ resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==}
peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ '@types/node': '*'
peerDependenciesMeta:
- rollup:
+ '@types/node':
optional: true
- '@rollup/plugin-babel@6.1.0':
- resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==}
- engines: {node: '>=14.0.0'}
+ '@rushstack/problem-matcher@0.1.1':
+ resolution: {integrity: sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==}
peerDependencies:
- '@babel/core': ^7.0.0
- '@types/babel__core': ^7.1.9
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ '@types/node': '*'
peerDependenciesMeta:
- '@types/babel__core':
- optional: true
- rollup:
+ '@types/node':
optional: true
- '@rollup/plugin-commonjs@29.0.0':
- resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==}
- engines: {node: '>=16.0.0 || 14 >= 14.17'}
+ '@rushstack/rig-package@0.6.0':
+ resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==}
+
+ '@rushstack/terminal@0.19.3':
+ resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==}
peerDependencies:
- rollup: ^2.68.0||^3.0.0||^4.0.0
+ '@types/node': '*'
peerDependenciesMeta:
- rollup:
+ '@types/node':
optional: true
- '@rollup/plugin-json@6.1.0':
- resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
+ '@rushstack/ts-command-line@5.1.3':
+ resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==}
+
+ '@sanity/browserslist-config@1.0.5':
+ resolution: {integrity: sha512-so+/UtCge8t1jq509hH0otbbptRz0zM/Aa0dh5MhMD7HGT6n2igWIL2VWH/9QR9e77Jn3dJsjz23mW1WCxT+sg==}
+
+ '@sanity/color@3.0.6':
+ resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==}
+ engines: {node: '>=18.0.0'}
+
+ '@sanity/icons@3.7.4':
+ resolution: {integrity: sha512-O9MnckiDsphFwlRS8Q3kj3n+JYUZ0UzKRujnSikMZOKI0dayucRe4U2XvxikRhJnFhcEJXW2RkWJoBaCoup9Sw==}
engines: {node: '>=14.0.0'}
peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
+ react: ^19.2.0
- '@rollup/plugin-node-resolve@16.0.3':
- resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==}
- engines: {node: '>=14.0.0'}
+ '@sanity/pkg-utils@8.1.29':
+ resolution: {integrity: sha512-97Vo9YnYOp/hEYkE9zkI0Nj4NUm5EVo1DpRUcr6tf7jzO0u65yyventjcDSdbOFVsKmUFjMa1GrY5oKRn7Mi1Q==}
+ engines: {node: '>=20.19 <22 || >=22.12'}
+ hasBin: true
peerDependencies:
- rollup: ^2.78.0||^3.0.0||^4.0.0
+ babel-plugin-react-compiler: '*'
+ typescript: 5.8.x || 5.9.x
peerDependenciesMeta:
- rollup:
+ babel-plugin-react-compiler:
optional: true
- '@rollup/plugin-replace@6.0.3':
- resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==}
- engines: {node: '>=14.0.0'}
+ '@sanity/prettier-config@2.0.1':
+ resolution: {integrity: sha512-FwbBgFKOw72YujXRGCZraenYDbu5/HCyiWES5YkOVoKgUCwkCV1Nzkd4foWCmKI9eA+46L4xNbwKnojoZ124fQ==}
peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
+ prettier: ^3.6.2
- '@rollup/plugin-terser@0.4.4':
- resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
- engines: {node: '>=14.0.0'}
+ '@sanity/semantic-release-preset@5.0.0':
+ resolution: {integrity: sha512-2lCuU57OZW6WY7O8d4vjbpghQIc9lnxS9+dLnzrBYh8e6pA467DxlCNum4NgDeDyHxNh9HGXNalXEWJz8tec+A==}
+ engines: {node: '>= 20.8'}
peerDependencies:
- rollup: ^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
+ semantic-release: ^24
- '@rollup/pluginutils@5.3.0':
- resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
- engines: {node: '>=14.0.0'}
+ '@sanity/styled-components@6.1.23':
+ resolution: {integrity: sha512-zhyX17Qx/9AwXrV13T1qAM02zhZOtI9R9nEsoMampAKwyR155P8Kw7n2MBTADvxWaYBCAgh77wtOuNGAjCWeNw==}
+ engines: {node: '>= 20'}
peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
+ react: ^19.2.0
+ react-dom: ^19.2.0
- '@rollup/rollup-android-arm-eabi@4.52.5':
- resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==}
- cpu: [arm]
- os: [android]
+ '@sec-ant/readable-stream@0.4.1':
+ resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
- '@rollup/rollup-android-arm64@4.52.5':
- resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-darwin-arm64@4.52.5':
- resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.52.5':
- resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-freebsd-arm64@4.52.5':
- resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.52.5':
- resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
- resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.52.5':
- resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-gnu@4.52.5':
- resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-musl@4.52.5':
- resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-loong64-gnu@4.52.5':
- resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-ppc64-gnu@4.52.5':
- resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-gnu@4.52.5':
- resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-musl@4.52.5':
- resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.52.5':
- resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
- cpu: [s390x]
- os: [linux]
-
- '@rollup/rollup-linux-x64-gnu@4.52.5':
- resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-musl@4.52.5':
- resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-openharmony-arm64@4.52.5':
- resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
- cpu: [arm64]
- os: [openharmony]
-
- '@rollup/rollup-win32-arm64-msvc@4.52.5':
- resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.52.5':
- resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-gnu@4.52.5':
- resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==}
- cpu: [x64]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.52.5':
- resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==}
- cpu: [x64]
- os: [win32]
-
- '@rtsao/scc@1.1.0':
- resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
-
- '@rushstack/node-core-library@5.18.0':
- resolution: {integrity: sha512-XDebtBdw5S3SuZIt+Ra2NieT8kQ3D2Ow1HxhDQ/2soinswnOu9e7S69VSwTOLlQnx5mpWbONu+5JJjDxMAb6Fw==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/problem-matcher@0.1.1':
- resolution: {integrity: sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/rig-package@0.6.0':
- resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==}
-
- '@rushstack/terminal@0.19.3':
- resolution: {integrity: sha512-0P8G18gK9STyO+CNBvkKPnWGMxESxecTYqOcikHOVIHXa9uAuTK+Fw8TJq2Gng1w7W6wTC9uPX6hGNvrMll2wA==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/ts-command-line@5.1.3':
- resolution: {integrity: sha512-Kdv0k/BnnxIYFlMVC1IxrIS0oGQd4T4b7vKfx52Y2+wk2WZSDFIvedr7JrhenzSlm3ou5KwtoTGTGd5nbODRug==}
-
- '@sanity/browserslist-config@1.0.5':
- resolution: {integrity: sha512-so+/UtCge8t1jq509hH0otbbptRz0zM/Aa0dh5MhMD7HGT6n2igWIL2VWH/9QR9e77Jn3dJsjz23mW1WCxT+sg==}
-
- '@sanity/color@3.0.6':
- resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==}
- engines: {node: '>=18.0.0'}
-
- '@sanity/icons@3.7.4':
- resolution: {integrity: sha512-O9MnckiDsphFwlRS8Q3kj3n+JYUZ0UzKRujnSikMZOKI0dayucRe4U2XvxikRhJnFhcEJXW2RkWJoBaCoup9Sw==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- react: ^19.2.0
-
- '@sanity/pkg-utils@8.1.29':
- resolution: {integrity: sha512-97Vo9YnYOp/hEYkE9zkI0Nj4NUm5EVo1DpRUcr6tf7jzO0u65yyventjcDSdbOFVsKmUFjMa1GrY5oKRn7Mi1Q==}
- engines: {node: '>=20.19 <22 || >=22.12'}
- hasBin: true
- peerDependencies:
- babel-plugin-react-compiler: '*'
- typescript: 5.8.x || 5.9.x
- peerDependenciesMeta:
- babel-plugin-react-compiler:
- optional: true
-
- '@sanity/prettier-config@2.0.1':
- resolution: {integrity: sha512-FwbBgFKOw72YujXRGCZraenYDbu5/HCyiWES5YkOVoKgUCwkCV1Nzkd4foWCmKI9eA+46L4xNbwKnojoZ124fQ==}
- peerDependencies:
- prettier: ^3.6.2
-
- '@sanity/semantic-release-preset@5.0.0':
- resolution: {integrity: sha512-2lCuU57OZW6WY7O8d4vjbpghQIc9lnxS9+dLnzrBYh8e6pA467DxlCNum4NgDeDyHxNh9HGXNalXEWJz8tec+A==}
- engines: {node: '>= 20.8'}
- peerDependencies:
- semantic-release: ^24
-
- '@sanity/styled-components@6.1.23':
- resolution: {integrity: sha512-zhyX17Qx/9AwXrV13T1qAM02zhZOtI9R9nEsoMampAKwyR155P8Kw7n2MBTADvxWaYBCAgh77wtOuNGAjCWeNw==}
- engines: {node: '>= 20'}
- peerDependencies:
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@sanity/ui-workshop@2.1.6':
- resolution: {integrity: sha512-0KoTZT+FUuk6gK61vvxnk90+WF2Yvd00bpLcU2NiLFYG0VA+0/lJLA7L4DCjPZFYTqna7kDMHcid36w3GvDTEg==}
- hasBin: true
- peerDependencies:
- '@sanity/icons': ^2 || ^3
- '@sanity/ui': ^1 || ^2
- react: ^19.2.0
- react-dom: ^19.2.0
- styled-components: npm:@sanity/styled-components@6.1.23
-
- '@sec-ant/readable-stream@0.4.1':
- resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
-
- '@semantic-release/changelog@6.0.3':
- resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==}
- engines: {node: '>=14.17'}
- peerDependencies:
- semantic-release: '>=18.0.0'
+ '@semantic-release/changelog@6.0.3':
+ resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==}
+ engines: {node: '>=14.17'}
+ peerDependencies:
+ semantic-release: '>=18.0.0'
'@semantic-release/commit-analyzer@13.0.1':
resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==}
@@ -2239,12 +1976,6 @@ packages:
peerDependencies:
semantic-release: '>=20.1.0'
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
- '@sinclair/typebox@0.34.41':
- resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==}
-
'@sindresorhus/is@4.6.0':
resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
engines: {node: '>=10'}
@@ -2253,229 +1984,141 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
- '@sinonjs/commons@3.0.1':
- resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
-
- '@sinonjs/fake-timers@13.0.5':
- resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==}
-
- '@standard-schema/spec@1.0.0':
- resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
-
- '@storybook/addon-a11y@8.6.14':
- resolution: {integrity: sha512-fozv6enO9IgpWq2U8qqS8MZ21Nt+MVHiRQe3CjnCpBOejTyo/ATm690PeYYRVHVG6M/15TVePb0h3ngKQbrrzQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-actions@8.6.14':
- resolution: {integrity: sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-backgrounds@8.6.14':
- resolution: {integrity: sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-controls@8.6.14':
- resolution: {integrity: sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-docs@8.6.14':
- resolution: {integrity: sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-essentials@8.6.14':
- resolution: {integrity: sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==}
- peerDependencies:
- storybook: ^8.6.14
+ '@standard-schema/spec@1.1.0':
+ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
- '@storybook/addon-highlight@8.6.14':
- resolution: {integrity: sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==}
+ '@storybook/addon-a11y@10.4.6':
+ resolution: {integrity: sha512-XCJy+f0DFOiCgUU9knRDlLDxVFI+AAQ3/wE/NF85zB9iDPPS2DwkSN+mas3zDgHt66zhN8Cq3/UiyCDUweV9Zw==}
peerDependencies:
- storybook: ^8.6.14
+ storybook: ^10.4.6
- '@storybook/addon-interactions@8.6.14':
- resolution: {integrity: sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==}
+ '@storybook/addon-docs@10.4.6':
+ resolution: {integrity: sha512-aWAfP5JMiT5a3zBJizwroCRzOCqZwDTJmvsYvwMD3ilIEa/kT1vhf6Xrbk4XIPhDwbh8Hpb/Gfnka1xBYEISWg==}
peerDependencies:
- storybook: ^8.6.14
+ '@types/react': ^19.2.2
+ storybook: ^10.4.6
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- '@storybook/addon-links@8.6.14':
- resolution: {integrity: sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==}
+ '@storybook/addon-links@10.4.6':
+ resolution: {integrity: sha512-VGfERTsGRFmfvNP3SKprFWkC6Od5kXzSutT5PSZjQ/O9NnCdHhd/RILxFDN2TzZn9ywDc7t5b4AldKmSYCv3EQ==}
peerDependencies:
+ '@types/react': ^19.2.2
react: ^19.2.0
- storybook: ^8.6.14
+ storybook: ^10.4.6
peerDependenciesMeta:
+ '@types/react':
+ optional: true
react:
optional: true
- '@storybook/addon-mdx-gfm@8.6.14':
- resolution: {integrity: sha512-ClfngOSwFrhc3x2dXSzfBSSbzz4VHzUs0XOg9V8fj1bgQhmPoMz9OD3vIjbnJOC33wORbC0ZpfcQPt3RGILYrA==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-measure@8.6.14':
- resolution: {integrity: sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-outline@8.6.14':
- resolution: {integrity: sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-storysource@8.6.14':
- resolution: {integrity: sha512-/eDCNUHPdsVDF53B+Ebi9gHSNcRrA3puo1UCDio8wMN+jBMoWh6E5wSjXDsxWaOyp0Zwuq8XUx8AdgTlg/rcrw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-themes@8.6.14':
- resolution: {integrity: sha512-/HJCgskA3OFGectuoLEBQ3JX1nQhE7lnpSv5gH13CWyyaMEk/mP8JYF1uO25YQqwGuSgL2gaEox+aK7UmglAmQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-toolbars@8.6.14':
- resolution: {integrity: sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-viewport@8.6.14':
- resolution: {integrity: sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==}
+ '@storybook/addon-themes@10.4.6':
+ resolution: {integrity: sha512-80d622oB9xWZs3VH4uywkLOA5L2DAx04lVouvCM4XH+pLnJElidoylOLm3i3ByvlGkRjCbB27OUVsW94IgyDrw==}
peerDependencies:
- storybook: ^8.6.14
+ storybook: ^10.4.6
- '@storybook/blocks@8.6.14':
- resolution: {integrity: sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==}
+ '@storybook/addon-vitest@10.4.6':
+ resolution: {integrity: sha512-VvskHge0GZy86LG6kcY5Ww34z8rDV8JBxqSdUpcJVsWfIvyX6MfAbqI76LlereSyBIJGZJZsqaLwRXsQoVY+0Q==}
peerDependencies:
- react: ^19.2.0
- react-dom: ^19.2.0
- storybook: ^8.6.14
+ '@vitest/browser': ^3.0.0 || ^4.0.0
+ '@vitest/browser-playwright': ^4.0.0
+ '@vitest/runner': ^3.0.0 || ^4.0.0
+ storybook: ^10.4.6
+ vitest: ^3.0.0 || ^4.0.0
peerDependenciesMeta:
- react:
+ '@vitest/browser':
optional: true
- react-dom:
+ '@vitest/browser-playwright':
+ optional: true
+ '@vitest/runner':
+ optional: true
+ vitest:
optional: true
- '@storybook/builder-vite@8.6.14':
- resolution: {integrity: sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ==}
- peerDependencies:
- storybook: ^8.6.14
- vite: ^4.0.0 || ^5.0.0 || ^6.0.0
-
- '@storybook/components@8.6.14':
- resolution: {integrity: sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==}
+ '@storybook/builder-vite@10.4.6':
+ resolution: {integrity: sha512-BHBtD81HiXUiDQz/CaFynLtWmm7AFUQn8VnXuHipZ8KlnUANopa4yqdVuy/Gwz8ub254uFI5NMZsW/KlgWNgNg==}
peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
+ storybook: ^10.4.6
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- '@storybook/core@8.6.14':
- resolution: {integrity: sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==}
+ '@storybook/csf-plugin@10.4.6':
+ resolution: {integrity: sha512-NILLxDqpA/JR/AazGWpsz+4fadJwRU4uhHephGtYpVOWnQA/DkJfKT6zpcJVq8+QA8A2zKMLX3GVKsXIrxjuDA==}
peerDependencies:
- prettier: ^2 || ^3
+ esbuild: '*'
+ rollup: '*'
+ storybook: ^10.4.6
+ vite: '*'
+ webpack: '*'
peerDependenciesMeta:
- prettier:
+ esbuild:
+ optional: true
+ rollup:
+ optional: true
+ vite:
+ optional: true
+ webpack:
optional: true
-
- '@storybook/csf-plugin@8.6.14':
- resolution: {integrity: sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/csf@0.1.13':
- resolution: {integrity: sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==}
'@storybook/global@5.0.0':
resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
- '@storybook/icons@1.6.0':
- resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==}
- engines: {node: '>=14.0.0'}
+ '@storybook/icons@2.1.0':
+ resolution: {integrity: sha512-Fxh9vYpX9bQqFeHRiY8h2ApeRGDzRSMLwJwNZ/AIRqnyOKHxRKL+yFe+ctEkVJmuptRE9u1Hrn8ZZNHyfDKKNg==}
peerDependencies:
react: ^19.2.0
- react-dom: ^19.2.0
-
- '@storybook/instrumenter@8.6.14':
- resolution: {integrity: sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/manager-api@8.6.14':
- resolution: {integrity: sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@storybook/preview-api@8.6.14':
- resolution: {integrity: sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- '@storybook/react-dom-shim@8.6.14':
- resolution: {integrity: sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==}
+ '@storybook/react-dom-shim@10.4.6':
+ resolution: {integrity: sha512-iGNmKzrq9vgl2PDrYAnZKI+yvac3Ym+lJXXuQaqlFRS23zA5MNm4EBX+rAG7WulqchoK6NaZ0KQOs2mAgEpTMg==}
peerDependencies:
+ '@types/react': ^19.2.2
+ '@types/react-dom': ^19.2.1
react: ^19.2.0
react-dom: ^19.2.0
- storybook: ^8.6.14
+ storybook: ^10.4.6
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@storybook/react-vite@8.6.14':
- resolution: {integrity: sha512-FZU0xMPxa4/TO87FgcWwappOxLBHZV5HSRK5K+2bJD7rFJAoNorbHvB4Q1zvIAk7eCMjkr2GPCPHx9PRB9vJFg==}
- engines: {node: '>=18.0.0'}
+ '@storybook/react-vite@10.4.6':
+ resolution: {integrity: sha512-0arEQtybqGYXHbXpTot+Wv9YtG+V5Vp43QayXavPKQ20M8mpEzhyCPKd0EhqMGSC1Z1UEt0hm365WUBhI9LfKA==}
peerDependencies:
- '@storybook/test': 8.6.14
react: ^19.2.0
react-dom: ^19.2.0
- storybook: ^8.6.14
- vite: ^4.0.0 || ^5.0.0 || ^6.0.0
- peerDependenciesMeta:
- '@storybook/test':
- optional: true
+ storybook: ^10.4.6
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- '@storybook/react@8.6.14':
- resolution: {integrity: sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==}
- engines: {node: '>=18.0.0'}
+ '@storybook/react@10.4.6':
+ resolution: {integrity: sha512-9Y7YecrVFe1/01KYjfOLxVqTg2Aq+IO6TEv6sC2U0PfD0AWCSCmQ91QqgBpN/XW4aFFWoiZNinyXMUlU8zxy2w==}
peerDependencies:
- '@storybook/test': 8.6.14
+ '@types/react': ^19.2.2
+ '@types/react-dom': ^19.2.1
react: ^19.2.0
react-dom: ^19.2.0
- storybook: ^8.6.14
- typescript: '>= 4.2.x'
+ storybook: ^10.4.6
+ typescript: '>= 4.9.x'
peerDependenciesMeta:
- '@storybook/test':
+ '@types/react':
+ optional: true
+ '@types/react-dom':
optional: true
typescript:
optional: true
- '@storybook/source-loader@8.6.14':
- resolution: {integrity: sha512-aFUqrkWh4XSXDmkrK0Nm8q4K94bfgnixFMmql8lBAFuEllFek9Rd3i2RwGOhLUtwzpM89f74nzEgR1kd/ijJ+g==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/test@8.6.14':
- resolution: {integrity: sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/theming@8.6.14':
- resolution: {integrity: sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@testing-library/dom@10.4.0':
- resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
- engines: {node: '>=18'}
-
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
- '@testing-library/jest-dom@6.5.0':
- resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==}
- engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
-
'@testing-library/jest-dom@6.8.0':
resolution: {integrity: sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==}
engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
+ '@testing-library/jest-dom@6.9.1':
+ resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==}
+ engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
+
'@testing-library/react@16.3.0':
resolution: {integrity: sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==}
engines: {node: '>=18'}
@@ -2491,12 +2134,6 @@ packages:
'@types/react-dom':
optional: true
- '@testing-library/user-event@14.5.2':
- resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==}
- engines: {node: '>=12', npm: '>=6'}
- peerDependencies:
- '@testing-library/dom': '>=7.21.4'
-
'@testing-library/user-event@14.6.1':
resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
engines: {node: '>=12', npm: '>=6'}
@@ -2506,6 +2143,9 @@ packages:
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+ '@tybys/wasm-util@0.10.3':
+ resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
+
'@types/argparse@1.0.38':
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
@@ -2524,11 +2164,14 @@ packages:
'@types/babel__traverse@7.28.0':
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
+ '@types/chai@5.2.3':
+ resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
+
'@types/conventional-commits-parser@5.0.1':
resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==}
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ '@types/deep-eql@4.0.2':
+ resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
'@types/doctrine@0.0.9':
resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
@@ -2542,39 +2185,15 @@ packages:
'@types/hast@2.3.10':
resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
- '@types/istanbul-lib-coverage@2.0.6':
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
- '@types/istanbul-lib-report@3.0.3':
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
-
- '@types/istanbul-reports@3.0.4':
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
-
- '@types/jest-axe@3.5.9':
- resolution: {integrity: sha512-z98CzR0yVDalCEuhGXXO4/zN4HHuSebAukXDjTLJyjEAgoUf1H1i+sr7SUB/mz8CRS/03/XChsx0dcLjHkndoQ==}
-
- '@types/jest@30.0.0':
- resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==}
-
- '@types/jsdom@21.1.7':
- resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==}
-
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
-
'@types/mdx@2.0.13':
resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
'@types/node@22.18.6':
resolution: {integrity: sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==}
@@ -2605,39 +2224,12 @@ packages:
'@types/resolve@1.20.6':
resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==}
- '@types/sinonjs__fake-timers@8.1.1':
- resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==}
-
- '@types/sizzle@2.3.10':
- resolution: {integrity: sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==}
-
- '@types/stack-utils@2.0.3':
- resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
-
'@types/stylis@4.2.7':
resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==}
- '@types/tough-cookie@4.0.5':
- resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
-
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
-
- '@types/uuid@9.0.8':
- resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
-
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
- '@types/yargs@17.0.33':
- resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
-
- '@types/yauzl@2.10.3':
- resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
-
'@typescript-eslint/eslint-plugin@8.46.0':
resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2659,16 +2251,32 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/project-service@8.62.1':
+ resolution: {integrity: sha512-yQ3RgY5RkSBpsNS1Bx/JQEcA24FOSdfGktoyprAr5u18390UQdtVcfnEv4nIrIshNnavlVyZBKxQwT1fIAE6cg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/scope-manager@8.46.0':
resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/scope-manager@8.62.1':
+ resolution: {integrity: sha512-r4d249KbQ1SFdpeStvob8Ih6aPPIzfqllPVOtvhve6ZcpuVcYo5/7zUWckKpHE7StASX4kTKZTLf0WQm/wPkcg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/tsconfig-utils@8.46.0':
resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/tsconfig-utils@8.62.1':
+ resolution: {integrity: sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/type-utils@8.46.0':
resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2680,12 +2288,22 @@ packages:
resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/types@8.62.1':
+ resolution: {integrity: sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@8.46.0':
resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/typescript-estree@8.62.1':
+ resolution: {integrity: sha512-xMcW9oP9u7fAMXYs9A65CVmtLQe2r//oXINHfi8HV+oiqhih17sbLdhXr4540YWlgpDKQdY854OL5ZrdCiQsAA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/utils@8.46.0':
resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2693,107 +2311,20 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/utils@8.62.1':
+ resolution: {integrity: sha512-sHtbPfuKNZCG+ih8SyjjucqRntSVmp8XgL5u6o9mAhiSn8ds5o/M/XdM0abweme2Tln3szOstOrZ9OXitvPh0g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/visitor-keys@8.46.0':
resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@ungap/structured-clone@1.3.0':
- resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
-
- '@unrs/resolver-binding-android-arm-eabi@1.11.1':
- resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
- cpu: [arm]
- os: [android]
-
- '@unrs/resolver-binding-android-arm64@1.11.1':
- resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
- cpu: [arm64]
- os: [android]
-
- '@unrs/resolver-binding-darwin-arm64@1.11.1':
- resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
- cpu: [arm64]
- os: [darwin]
-
- '@unrs/resolver-binding-darwin-x64@1.11.1':
- resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
- cpu: [x64]
- os: [darwin]
-
- '@unrs/resolver-binding-freebsd-x64@1.11.1':
- resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
- cpu: [x64]
- os: [freebsd]
-
- '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
- resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
- cpu: [arm]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
- resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
- cpu: [arm]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
- resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
- cpu: [arm64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
- resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
- cpu: [arm64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
- resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
- cpu: [ppc64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
- resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
- cpu: [riscv64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
- resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
- cpu: [riscv64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
- resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
- cpu: [s390x]
- os: [linux]
-
- '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
- resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
- cpu: [x64]
- os: [linux]
-
- '@unrs/resolver-binding-linux-x64-musl@1.11.1':
- resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
- cpu: [x64]
- os: [linux]
-
- '@unrs/resolver-binding-wasm32-wasi@1.11.1':
- resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
- resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
- cpu: [arm64]
- os: [win32]
-
- '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
- resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
- cpu: [ia32]
- os: [win32]
-
- '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
- resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
- cpu: [x64]
- os: [win32]
+ '@typescript-eslint/visitor-keys@8.62.1':
+ resolution: {integrity: sha512-4g3BLxfdTMy8iZG0MaBkadnlRrCJ74cQiFbyEVMrkwIoqdyaXXQM22cotDvrl4x28wgIZ9rEJRoM+mmhSJpJ1g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@vanilla-extract/babel-plugin-debug-ids@1.2.2':
resolution: {integrity: sha512-MeDWGICAF9zA/OZLOKwhoRlsUW+fiMwnfuOAqFVohL31Agj7Q/RBWAYweqjHLgFBCsdnr6XIfwjJnmb2znEWxw==}
@@ -2812,44 +2343,102 @@ packages:
peerDependencies:
rollup: ^2.0.0 || ^3.0.0 || ^4.0.0
- '@vitejs/plugin-react@4.7.0':
- resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
-
'@vitejs/plugin-react@5.1.0':
resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- '@vitest/expect@2.0.5':
- resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==}
+ '@vitest/browser-playwright@4.1.9':
+ resolution: {integrity: sha512-Bq1rOGf9waevzG3EOkO/dene6bvKTUsZMVg8S1i+WH3JcMjuXEjiahP9rAqZRELUqjBySOJsvvSWqK/B3wjKQw==}
+ peerDependencies:
+ playwright: '*'
+ vitest: 4.1.9
+
+ '@vitest/browser@4.1.10':
+ resolution: {integrity: sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==}
+ peerDependencies:
+ vitest: 4.1.10
+
+ '@vitest/browser@4.1.9':
+ resolution: {integrity: sha512-j1BKtWmPcqpMhmx/L9EPLgAJpCb0zKfwoWLmqBbxaogCXHjOwHFSEoHCBfnGtx93xKQwilZ26m+UOsHqHMkRNg==}
+ peerDependencies:
+ vitest: 4.1.9
+
+ '@vitest/expect@3.2.4':
+ resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
+
+ '@vitest/expect@4.1.9':
+ resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==}
- '@vitest/pretty-format@2.0.5':
- resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==}
+ '@vitest/mocker@4.1.10':
+ resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
+ '@vitest/mocker@4.1.9':
+ resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
+ '@vitest/pretty-format@3.2.4':
+ resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
+
+ '@vitest/pretty-format@3.2.7':
+ resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==}
+
+ '@vitest/pretty-format@4.1.10':
+ resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==}
+
+ '@vitest/pretty-format@4.1.9':
+ resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==}
+
+ '@vitest/runner@4.1.10':
+ resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==}
- '@vitest/pretty-format@2.1.9':
- resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==}
+ '@vitest/runner@4.1.9':
+ resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==}
- '@vitest/spy@2.0.5':
- resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==}
+ '@vitest/snapshot@4.1.9':
+ resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==}
- '@vitest/utils@2.0.5':
- resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==}
+ '@vitest/spy@3.2.4':
+ resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
- '@vitest/utils@2.1.9':
- resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==}
+ '@vitest/spy@4.1.10':
+ resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==}
+
+ '@vitest/spy@4.1.9':
+ resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==}
+
+ '@vitest/utils@3.2.4':
+ resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
+
+ '@vitest/utils@4.1.10':
+ resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==}
+
+ '@vitest/utils@4.1.9':
+ resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==}
+
+ '@webcontainer/env@1.1.1':
+ resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==}
JSONStream@1.3.5:
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
hasBin: true
- accepts@2.0.0:
- resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
- engines: {node: '>= 0.6'}
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2946,16 +2535,6 @@ packages:
anymatch@1.3.2:
resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==}
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
- arch@2.2.0:
- resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
-
- arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
@@ -2999,10 +2578,6 @@ packages:
resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
engines: {node: '>= 0.4'}
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
array-unique@0.2.1:
resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==}
engines: {node: '>=0.10.0'}
@@ -3035,13 +2610,6 @@ packages:
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
engines: {node: '>= 0.4'}
- asn1@0.2.6:
- resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
-
- assert-plus@1.0.0:
- resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
- engines: {node: '>=0.8'}
-
assertion-error@2.0.1:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
@@ -3061,10 +2629,6 @@ packages:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
- astral-regex@2.0.0:
- resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
- engines: {node: '>=8'}
-
async-each@1.0.6:
resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==}
@@ -3072,12 +2636,6 @@ packages:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
- async@3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
-
- asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
at-least-node@1.0.0:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
engines: {node: '>= 4.0.0'}
@@ -3091,60 +2649,14 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- aws-sign2@0.7.0:
- resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
-
- aws4@1.13.2:
- resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
-
- axe-core@3.5.6:
- resolution: {integrity: sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==}
- engines: {node: '>=4'}
-
- axe-core@4.10.2:
- resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
- engines: {node: '>=4'}
-
axe-core@4.10.3:
resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
engines: {node: '>=4'}
- axios@1.12.2:
- resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==}
-
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
- babel-jest@30.1.2:
- resolution: {integrity: sha512-IQCus1rt9kaSh7PQxLYRY5NmkNrNlU2TpabzwV7T2jljnpdHOcmnYYv8QmE04Li4S3a2Lj8/yXyET5pBarPr6g==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- '@babel/core': ^7.11.0
-
- babel-plugin-istanbul@7.0.1:
- resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==}
- engines: {node: '>=12'}
-
- babel-plugin-jest-hoist@30.0.1:
- resolution: {integrity: sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- babel-plugin-polyfill-corejs2@0.4.14:
- resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-corejs3@0.13.0:
- resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-regenerator@0.6.5:
- resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
babel-plugin-react-compiler@1.0.0:
resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==}
@@ -3153,26 +2665,16 @@ packages:
peerDependencies:
styled-components: npm:@sanity/styled-components@6.1.23
- babel-preset-current-node-syntax@1.2.0:
- resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
- peerDependencies:
- '@babel/core': ^7.0.0 || ^8.0.0-0
-
- babel-preset-jest@30.0.1:
- resolution: {integrity: sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- '@babel/core': ^7.11.0
-
babel-runtime@6.26.0:
resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
- bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
-
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ balanced-match@4.0.4:
+ resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
+ engines: {node: 18 || 20 || >=22}
+
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
@@ -3184,28 +2686,16 @@ packages:
resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==}
hasBin: true
- basic-auth@2.0.1:
- resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
- engines: {node: '>= 0.8'}
-
- bcrypt-pbkdf@1.0.2:
- resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
-
before-after-hook@4.0.0:
resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==}
- better-opn@3.0.2:
- resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
- engines: {node: '>=12.0.0'}
+ bidi-js@1.0.3:
+ resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
binary-extensions@1.13.1:
resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==}
engines: {node: '>=0.10.0'}
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
@@ -3215,16 +2705,6 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
- blob-util@2.0.2:
- resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==}
-
- bluebird@3.7.2:
- resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
-
- body-parser@2.2.0:
- resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==}
- engines: {node: '>=18'}
-
bottleneck@2.19.5:
resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==}
@@ -3234,6 +2714,10 @@ packages:
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+ brace-expansion@5.0.7:
+ resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==}
+ engines: {node: 18 || 20 || >=22}
+
braces@1.8.5:
resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==}
engines: {node: '>=0.10.0'}
@@ -3246,29 +2730,20 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browser-assert@1.2.1:
- resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==}
-
browserslist@4.28.0:
resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- bser@2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
-
- buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
+ bundle-name@4.1.0:
+ resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+ engines: {node: '>=18'}
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
@@ -3282,10 +2757,6 @@ packages:
resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==}
engines: {node: '>=6'}
- cachedir@2.4.0:
- resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==}
- engines: {node: '>=6'}
-
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
@@ -3302,35 +2773,21 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
-
caniuse-lite@1.0.30001754:
resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==}
- caseless@0.12.0:
- resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
-
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
-
chai@5.3.3:
resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
engines: {node: '>=18'}
+ chai@6.2.2:
+ resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
+ engines: {node: '>=18'}
+
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
-
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -3372,28 +2829,13 @@ packages:
resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
engines: {node: '>= 16'}
- check-more-types@2.24.0:
- resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==}
- engines: {node: '>= 0.8.0'}
-
chokidar@1.7.0:
resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==}
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
chokidar@4.0.3:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
- ci-info@4.3.0:
- resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==}
- engines: {node: '>=8'}
-
- cjs-module-lexer@2.1.0:
- resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==}
-
class-utils@0.3.6:
resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
engines: {node: '>=0.10.0'}
@@ -3427,10 +2869,6 @@ packages:
resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
engines: {node: 10.* || >= 12.*}
- cli-truncate@2.1.0:
- resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
- engines: {node: '>=8'}
-
cli-truncate@3.1.0:
resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3450,13 +2888,6 @@ packages:
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
engines: {node: '>=0.8'}
- co@4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
-
- collect-v8-coverage@1.0.2:
- resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
-
collection-visit@1.0.0:
resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
engines: {node: '>=0.10.0'}
@@ -3477,10 +2908,6 @@ packages:
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
- combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
-
comma-separated-tokens@1.0.8:
resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
@@ -3494,19 +2921,11 @@ packages:
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- commander@6.2.1:
- resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
- engines: {node: '>= 6'}
-
commitizen@4.3.1:
resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==}
engines: {node: '>= 12'}
hasBin: true
- common-tags@1.8.2:
- resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
- engines: {node: '>=4.0.0'}
-
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
@@ -3525,14 +2944,6 @@ packages:
config-chain@1.1.13:
resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
- content-disposition@1.0.0:
- resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
- engines: {node: '>= 0.6'}
-
- content-type@1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
-
conventional-changelog-angular@7.0.0:
resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
engines: {node: '>=16'}
@@ -3574,35 +2985,17 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- cookie-signature@1.2.2:
- resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
- engines: {node: '>=6.6.0'}
-
- cookie@0.7.2:
- resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
- engines: {node: '>= 0.6'}
-
copy-descriptor@0.1.1:
resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
engines: {node: '>=0.10.0'}
- core-js-compat@3.45.1:
- resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
-
core-js@2.6.12:
resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
- core-util-is@1.0.2:
- resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
-
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- corser@2.0.1:
- resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
- engines: {node: '>= 0.4.0'}
-
cosmiconfig-typescript-loader@6.1.0:
resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
engines: {node: '>=v18'}
@@ -3632,6 +3025,10 @@ packages:
resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
engines: {node: '>=12'}
+ css-tree@3.2.1:
+ resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
css-what@6.2.2:
resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
engines: {node: '>= 6'}
@@ -3644,23 +3041,9 @@ packages:
engines: {node: '>=4'}
hasBin: true
- cssstyle@4.6.0:
- resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==}
- engines: {node: '>=18'}
-
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
- cypress-real-events@1.15.0:
- resolution: {integrity: sha512-in98xxTnnM9Z7lZBvvVozm99PBT2eEOjXRG5LKWyYvQnj9mGWXMiPNpfw7e7WiraBFh7XlXIxnE9Cu5o+52kQQ==}
- peerDependencies:
- cypress: ^4.x || ^5.x || ^6.x || ^7.x || ^8.x || ^9.x || ^10.x || ^11.x || ^12.x || ^13.x || ^14.x || ^15.x
-
- cypress@13.17.0:
- resolution: {integrity: sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==}
- engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0}
- hasBin: true
-
cz-conventional-changelog@3.3.0:
resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==}
engines: {node: '>= 10'}
@@ -3672,13 +3055,9 @@ packages:
resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
engines: {node: '>=12'}
- dashdash@1.14.1:
- resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
-
- data-urls@5.0.0:
- resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
- engines: {node: '>=18'}
+ data-urls@7.0.0:
+ resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
@@ -3692,9 +3071,6 @@ packages:
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
engines: {node: '>= 0.4'}
- dayjs@1.11.18:
- resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==}
-
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -3772,6 +3148,14 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
+ default-browser-id@5.0.1:
+ resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
+ engines: {node: '>=18'}
+
+ default-browser@5.5.0:
+ resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
+ engines: {node: '>=18'}
+
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
@@ -3779,9 +3163,9 @@ packages:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
- define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
+ define-lazy-prop@3.0.0:
+ resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+ engines: {node: '>=12'}
define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
@@ -3799,14 +3183,6 @@ packages:
resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
engines: {node: '>=0.10.0'}
- delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -3827,21 +3203,10 @@ packages:
resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==}
engines: {node: '>=8'}
- detect-newline@3.1.0:
- resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
- engines: {node: '>=8'}
-
detect-newline@4.0.1:
resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
-
- diff-sequences@29.6.3:
- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -3864,14 +3229,6 @@ packages:
resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
engines: {node: '>=8'}
- dotenv-flow@4.1.0:
- resolution: {integrity: sha512-0cwP9jpQBQfyHwvE0cRhraZMkdV45TQedA8AAUZMsFzvmLcQyc1HPv+oX0OOYwLFjIlvgVepQ+WuQHbqDaHJZg==}
- engines: {node: '>= 12.0.0'}
-
- dotenv@16.6.1:
- resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
- engines: {node: '>=12'}
-
dts-resolver@2.1.2:
resolution: {integrity: sha512-xeXHBQkn2ISSXxbJWD828PFjtyg+/UrMDo7W4Ffcs7+YWCquxU8YjV1KoxuiL+eJ5pg3ll+bC6flVv61L3LKZg==}
engines: {node: '>=20.18.0'}
@@ -3894,19 +3251,9 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- ecc-jsbn@0.1.2:
- resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
-
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
electron-to-chromium@1.5.249:
resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==}
- emittery@0.13.1:
- resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
- engines: {node: '>=12'}
-
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -3916,20 +3263,17 @@ packages:
emojilib@2.4.0:
resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==}
- encodeurl@2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
-
- end-of-stream@1.4.5:
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+ empathic@2.0.1:
+ resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==}
+ engines: {node: '>=14'}
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
- entities@6.0.1:
- resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
- engines: {node: '>=0.12'}
+ entities@8.0.0:
+ resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
+ engines: {node: '>=20.19.0'}
env-ci@11.2.0:
resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==}
@@ -3965,6 +3309,9 @@ packages:
es-module-lexer@1.7.0:
resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+ es-module-lexer@2.3.0:
+ resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==}
+
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -3981,39 +3328,24 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- es-toolkit@1.39.10:
- resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==}
-
- esbuild-register@3.6.0:
- resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==}
- peerDependencies:
- esbuild: '>=0.12 <1'
-
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.25.11:
resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
engines: {node: '>=18'}
hasBin: true
+ esbuild@0.28.1:
+ resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
+ engines: {node: '>=18'}
+ hasBin: true
+
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
escape-string-regexp@1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
engines: {node: '>=0.8.0'}
- escape-string-regexp@2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
-
escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
@@ -4107,11 +3439,11 @@ packages:
peerDependencies:
eslint: '>=5.0.0'
- eslint-plugin-storybook@0.12.0:
- resolution: {integrity: sha512-Lg5I0+npTgiYgZ4KSvGWGDFZi3eOCNJPaWX0c9rTEEXC5wvooOClsP9ZtbI4hhFKyKgYR877KiJxbRTSJq9gWA==}
- engines: {node: '>= 18'}
+ eslint-plugin-storybook@10.4.6:
+ resolution: {integrity: sha512-CfGSXn6zFspeYTU8R7v797MOmJFj8xc6MWf/oGuRwbKeMoSwnliR+OlXSjMZYM1D6gfmwiuH1VX58LSHdn+ZPg==}
peerDependencies:
eslint: '>=8'
+ storybook: ^10.4.6
eslint-scope@8.4.0:
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
@@ -4125,6 +3457,10 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ eslint-visitor-keys@5.0.1:
+ resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
eslint@9.37.0:
resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4166,30 +3502,13 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
eval@0.1.8:
resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==}
engines: {node: '>= 0.8'}
- event-stream@3.3.4:
- resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==}
-
- eventemitter2@6.4.7:
- resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==}
-
- eventemitter3@4.0.7:
- resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- execa@4.1.0:
- resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
- engines: {node: '>=10'}
-
execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
@@ -4206,14 +3525,6 @@ packages:
resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==}
engines: {node: ^18.19.0 || >=20.5.0}
- executable@4.1.1:
- resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==}
- engines: {node: '>=4'}
-
- exit-x@0.2.2:
- resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==}
- engines: {node: '>= 0.8.0'}
-
expand-brackets@0.1.5:
resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==}
engines: {node: '>=0.10.0'}
@@ -4230,13 +3541,9 @@ packages:
resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
engines: {node: '>=0.10.0'}
- expect@30.1.2:
- resolution: {integrity: sha512-xvHszRavo28ejws8FpemjhwswGj4w/BetHIL8cU49u4sGyXDw2+p3YbeDbj6xzlxi6kWTjIRSTJ+9sNXPnF0Zg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- express@5.1.0:
- resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==}
- engines: {node: '>= 18'}
+ expect-type@1.4.0:
+ resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==}
+ engines: {node: '>=12.0.0'}
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
@@ -4246,9 +3553,6 @@ packages:
resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
engines: {node: '>=0.10.0'}
- extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
-
external-editor@3.1.0:
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
engines: {node: '>=4'}
@@ -4261,15 +3565,6 @@ packages:
resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
engines: {node: '>=0.10.0'}
- extract-zip@2.0.1:
- resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
- engines: {node: '>= 10.17.0'}
- hasBin: true
-
- extsprintf@1.3.0:
- resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
- engines: {'0': node >=0.6.0}
-
fast-content-type-parse@3.0.0:
resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==}
@@ -4292,12 +3587,6 @@ packages:
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
- fb-watchman@2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
-
- fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
-
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
@@ -4342,10 +3631,6 @@ packages:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
- finalhandler@2.1.0:
- resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==}
- engines: {node: '>= 0.8'}
-
find-config@1.0.0:
resolution: {integrity: sha512-Z+suHH+7LSE40WfUeZPIxSxypCWvrzdVc60xAjUShZeT5eMWM0/FQUduq3HjluyfAHWvC/aOBkT1pTZktyF/jg==}
engines: {node: '>= 0.12'}
@@ -4367,10 +3652,6 @@ packages:
resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
engines: {node: '>=4'}
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
@@ -4419,17 +3700,6 @@ packages:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
- forever-agent@0.6.1:
- resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
-
- form-data@4.0.4:
- resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==}
- engines: {node: '>= 6'}
-
- forwarded@0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
-
fragment-cache@0.2.1:
resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
engines: {node: '>=0.10.0'}
@@ -4448,16 +3718,9 @@ packages:
react-dom:
optional: true
- fresh@2.0.0:
- resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
- engines: {node: '>= 0.8'}
-
from2@2.3.0:
resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
- from@0.1.7:
- resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==}
-
fs-extra@11.3.2:
resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
engines: {node: '>=14.14'}
@@ -4475,6 +3738,11 @@ packages:
os: [darwin]
deprecated: Upgrade to fsevents v2 to mitigate potential security issues
+ fsevents@2.3.2:
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -4514,18 +3782,10 @@ packages:
resolution: {integrity: sha512-Q6IBWr/zzw57zIkJmNhI23eRTw3nZ4BWWK034meLwOYU9L3J3IpXiyM73u2pYUwN6U7ahkerCwg2T0jlxiLwsw==}
engines: {node: '>=14.18'}
- get-package-type@0.1.0:
- resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
- engines: {node: '>=8.0.0'}
-
get-proto@1.0.1:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-stream@5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
-
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -4553,12 +3813,6 @@ packages:
resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
engines: {node: '>=0.10.0'}
- getos@3.2.1:
- resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==}
-
- getpass@0.1.7:
- resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
-
git-hooks-list@4.1.1:
resolution: {integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==}
@@ -4568,6 +3822,7 @@ packages:
git-raw-commits@4.0.0:
resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
engines: {node: '>=16'}
+ deprecated: Deprecated and no longer maintained. Use @conventional-changelog/git-client instead.
hasBin: true
git-up@8.1.1:
@@ -4597,29 +3852,27 @@ packages:
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
glob@11.0.3:
resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==}
engines: {node: 20 || >=22}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
+ glob@13.0.6:
+ resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
+ engines: {node: 18 || 20 || >=22}
+
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
-
- glob@9.3.5:
- resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==}
- engines: {node: '>=16 || 14 >=14.17'}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
global-directory@4.0.1:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
engines: {node: '>=18'}
- global-dirs@3.0.1:
- resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
- engines: {node: '>=10'}
-
global-modules@1.0.0:
resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
engines: {node: '>=0.10.0'}
@@ -4640,17 +3893,10 @@ packages:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
globby@15.0.0:
resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==}
engines: {node: '>=20'}
- globrex@0.1.2:
- resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
-
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
@@ -4728,10 +3974,6 @@ packages:
hastscript@7.2.0:
resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
- he@1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
-
hermes-estree@0.25.1:
resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
@@ -4760,46 +4002,18 @@ packages:
resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==}
engines: {node: ^18.17.0 || >=20.5.0}
- html-encoding-sniffer@3.0.0:
- resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
- engines: {node: '>=12'}
-
- html-encoding-sniffer@4.0.0:
- resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
- engines: {node: '>=18'}
-
- html-escaper@2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
- http-errors@2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
+ html-encoding-sniffer@6.0.0:
+ resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
http-proxy-agent@7.0.2:
resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
engines: {node: '>= 14'}
- http-proxy@1.18.1:
- resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
- engines: {node: '>=8.0.0'}
-
- http-server@14.1.1:
- resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==}
- engines: {node: '>=12'}
- hasBin: true
-
- http-signature@1.4.0:
- resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==}
- engines: {node: '>=0.10'}
-
https-proxy-agent@7.0.6:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
- human-signals@1.1.1:
- resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
- engines: {node: '>=8.12.0'}
-
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -4825,14 +4039,6 @@ packages:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
- iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
-
- iconv-lite@0.7.0:
- resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
- engines: {node: '>=0.10.0'}
-
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -4856,11 +4062,6 @@ packages:
resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
engines: {node: '>=8'}
- import-local@3.2.0:
- resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
- engines: {node: '>=8'}
- hasBin: true
-
import-meta-resolve@4.2.0:
resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
@@ -4890,10 +4091,6 @@ packages:
ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- ini@2.0.0:
- resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
- engines: {node: '>=10'}
-
ini@4.1.1:
resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -4910,10 +4107,6 @@ packages:
resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==}
engines: {node: '>=12'}
- ipaddr.js@1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
-
is-accessor-descriptor@1.0.1:
resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
engines: {node: '>= 0.10'}
@@ -4930,10 +4123,6 @@ packages:
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
- is-arguments@1.2.0:
- resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
- engines: {node: '>= 0.4'}
-
is-array-buffer@3.0.5:
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
engines: {node: '>= 0.4'}
@@ -4953,10 +4142,6 @@ packages:
resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
engines: {node: '>=0.10.0'}
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
is-boolean-object@1.2.2:
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
@@ -4998,9 +4183,9 @@ packages:
resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
engines: {node: '>= 0.4'}
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
is-dotfile@1.0.3:
@@ -5039,10 +4224,6 @@ packages:
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
engines: {node: '>=12'}
- is-generator-fn@2.1.0:
- resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
- engines: {node: '>=6'}
-
is-generator-function@1.1.0:
resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
engines: {node: '>= 0.4'}
@@ -5061,9 +4242,10 @@ packages:
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
- is-installed-globally@0.4.0:
- resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
- engines: {node: '>=10'}
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
is-interactive@1.0.0:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
@@ -5104,10 +4286,6 @@ packages:
resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
engines: {node: '>=8'}
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
@@ -5127,9 +4305,6 @@ packages:
resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==}
engines: {node: '>=0.10.0'}
- is-promise@4.0.0:
- resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
-
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
@@ -5180,9 +4355,6 @@ packages:
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
- is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
-
is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
@@ -5210,9 +4382,9 @@ packages:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
+ is-wsl@3.1.1:
+ resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==}
+ engines: {node: '>=16'}
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
@@ -5231,33 +4403,10 @@ packages:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
- isstream@0.1.2:
- resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
-
issue-parser@7.0.1:
resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==}
engines: {node: ^18.17 || >=20.6.1}
- istanbul-lib-coverage@3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
-
- istanbul-lib-instrument@6.0.3:
- resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==}
- engines: {node: '>=10'}
-
- istanbul-lib-report@3.0.1:
- resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
- engines: {node: '>=10'}
-
- istanbul-lib-source-maps@5.0.6:
- resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
- engines: {node: '>=10'}
-
- istanbul-reports@3.2.0:
- resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
- engines: {node: '>=8'}
-
iterator.prototype@1.1.5:
resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
engines: {node: '>= 0.4'}
@@ -5276,159 +4425,6 @@ packages:
javascript-stringify@2.1.0:
resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==}
- jest-axe@10.0.0:
- resolution: {integrity: sha512-9QR0M7//o5UVRnEUUm68IsGapHrcKGakYy9dKWWMX79LmeUKguDI6DREyljC5I13j78OUmtKLF5My6ccffLFBg==}
- engines: {node: '>= 16.0.0'}
-
- jest-changed-files@30.0.5:
- resolution: {integrity: sha512-bGl2Ntdx0eAwXuGpdLdVYVr5YQHnSZlQ0y9HVDu565lCUAe9sj6JOtBbMmBBikGIegne9piDDIOeiLVoqTkz4A==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-circus@30.1.3:
- resolution: {integrity: sha512-Yf3dnhRON2GJT4RYzM89t/EXIWNxKTpWTL9BfF3+geFetWP4XSvJjiU1vrWplOiUkmq8cHLiwuhz+XuUp9DscA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-cli@30.1.3:
- resolution: {integrity: sha512-G8E2Ol3OKch1DEeIBl41NP7OiC6LBhfg25Btv+idcusmoUSpqUkbrneMqbW9lVpI/rCKb/uETidb7DNteheuAQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
-
- jest-config@30.1.3:
- resolution: {integrity: sha512-M/f7gqdQEPgZNA181Myz+GXCe8jXcJsGjCMXUzRj22FIXsZOyHNte84e0exntOvdPaeh9tA0w+B8qlP2fAezfw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- '@types/node': '*'
- esbuild-register: '>=3.4.0'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- '@types/node':
- optional: true
- esbuild-register:
- optional: true
- ts-node:
- optional: true
-
- jest-diff@29.7.0:
- resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-diff@30.1.2:
- resolution: {integrity: sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-docblock@30.0.1:
- resolution: {integrity: sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-each@30.1.0:
- resolution: {integrity: sha512-A+9FKzxPluqogNahpCv04UJvcZ9B3HamqpDNWNKDjtxVRYB8xbZLFuCr8JAJFpNp83CA0anGQFlpQna9Me+/tQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-environment-jsdom@30.1.2:
- resolution: {integrity: sha512-LXsfAh5+mDTuXDONGl1ZLYxtJEaS06GOoxJb2arcJTjIfh1adYg8zLD8f6P0df8VmjvCaMrLmc1PgHUI/YUTbg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- peerDependencies:
- canvas: ^3.0.0
- peerDependenciesMeta:
- canvas:
- optional: true
-
- jest-environment-node@30.1.2:
- resolution: {integrity: sha512-w8qBiXtqGWJ9xpJIA98M0EIoq079GOQRQUyse5qg1plShUCQ0Ek1VTTcczqKrn3f24TFAgFtT+4q3aOXvjbsuA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-get-type@29.6.3:
- resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-haste-map@30.1.0:
- resolution: {integrity: sha512-JLeM84kNjpRkggcGpQLsV7B8W4LNUWz7oDNVnY1Vjj22b5/fAb3kk3htiD+4Na8bmJmjJR7rBtS2Rmq/NEcADg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-leak-detector@30.1.0:
- resolution: {integrity: sha512-AoFvJzwxK+4KohH60vRuHaqXfWmeBATFZpzpmzNmYTtmRMiyGPVhkXpBqxUQunw+dQB48bDf4NpUs6ivVbRv1g==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-matcher-utils@29.2.2:
- resolution: {integrity: sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-matcher-utils@30.1.2:
- resolution: {integrity: sha512-7ai16hy4rSbDjvPTuUhuV8nyPBd6EX34HkBsBcBX2lENCuAQ0qKCPb/+lt8OSWUa9WWmGYLy41PrEzkwRwoGZQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-message-util@30.1.0:
- resolution: {integrity: sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-mock@30.0.5:
- resolution: {integrity: sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-pnp-resolver@1.2.3:
- resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
- engines: {node: '>=6'}
- peerDependencies:
- jest-resolve: '*'
- peerDependenciesMeta:
- jest-resolve:
- optional: true
-
- jest-regex-util@30.0.1:
- resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-resolve-dependencies@30.1.3:
- resolution: {integrity: sha512-DNfq3WGmuRyHRHfEet+Zm3QOmVFtIarUOQHHryKPc0YL9ROfgWZxl4+aZq/VAzok2SS3gZdniP+dO4zgo59hBg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-resolve@30.1.3:
- resolution: {integrity: sha512-DI4PtTqzw9GwELFS41sdMK32Ajp3XZQ8iygeDMWkxlRhm7uUTOFSZFVZABFuxr0jvspn8MAYy54NxZCsuCTSOw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-runner@30.1.3:
- resolution: {integrity: sha512-dd1ORcxQraW44Uz029TtXj85W11yvLpDuIzNOlofrC8GN+SgDlgY4BvyxJiVeuabA1t6idjNbX59jLd2oplOGQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-runtime@30.1.3:
- resolution: {integrity: sha512-WS8xgjuNSphdIGnleQcJ3AKE4tBKOVP+tKhCD0u+Tb2sBmsU8DxfbBpZX7//+XOz81zVs4eFpJQwBNji2Y07DA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-snapshot@30.1.2:
- resolution: {integrity: sha512-4q4+6+1c8B6Cy5pGgFvjDy/Pa6VYRiGu0yQafKkJ9u6wQx4G5PqI2QR6nxTl43yy7IWsINwz6oT4o6tD12a8Dg==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-util@30.0.5:
- resolution: {integrity: sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-validate@30.1.0:
- resolution: {integrity: sha512-7P3ZlCFW/vhfQ8pE7zW6Oi4EzvuB4sgR72Q1INfW9m0FGo0GADYlPwIkf4CyPq7wq85g+kPMtPOHNAdWHeBOaA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-watcher@30.1.3:
- resolution: {integrity: sha512-6jQUZCP1BTL2gvG9E4YF06Ytq4yMb4If6YoQGRR6PpjtqOXSP3sKe2kqwB6SQ+H9DezOfZaSLnmka1NtGm3fCQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest-worker@30.1.0:
- resolution: {integrity: sha512-uvWcSjlwAAgIu133Tt77A05H7RIk3Ho8tZL50bQM2AkvLdluw9NG48lRCl3Dt+MOH719n/0nnb5YxUwcuJiKRA==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
- jest@30.1.3:
- resolution: {integrity: sha512-Ry+p2+NLk6u8Agh5yVqELfUJvRfV51hhVBRIB5yZPY7mU0DGBmOuFG5GebZbMbm86cdQNK0fhJuDX8/1YorISQ==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
-
jiti@2.5.1:
resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
hasBin: true
@@ -5436,42 +4432,22 @@ packages:
jju@1.4.0:
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
- joi@18.0.1:
- resolution: {integrity: sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA==}
- engines: {node: '>= 20'}
-
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
-
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsbn@0.1.1:
- resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
-
- jsdoc-type-pratt-parser@4.8.0:
- resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==}
- engines: {node: '>=12.0.0'}
-
- jsdom@26.1.0:
- resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==}
- engines: {node: '>=18'}
+ jsdom@29.1.1:
+ resolution: {integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
peerDependencies:
canvas: ^3.0.0
peerDependenciesMeta:
canvas:
optional: true
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
-
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
@@ -5492,15 +4468,9 @@ packages:
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- json-schema@0.4.0:
- resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
-
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
-
json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
@@ -5520,10 +4490,6 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
- jsprim@2.0.2:
- resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==}
- engines: {'0': node >=0.6.0}
-
jsx-ast-utils@3.3.5:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
@@ -5554,14 +4520,6 @@ packages:
resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
engines: {node: '>=0.10'}
- lazy-ass@1.6.0:
- resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==}
- engines: {node: '> 0.8'}
-
- leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
-
levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@@ -5648,15 +4606,6 @@ packages:
engines: {node: ^16.14.0 || >=18.0.0}
hasBin: true
- listr2@3.14.0:
- resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- enquirer: '>= 2.3.0 < 3'
- peerDependenciesMeta:
- enquirer:
- optional: true
-
listr2@6.6.1:
resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==}
engines: {node: '>=16.0.0'}
@@ -5674,10 +4623,6 @@ packages:
resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
engines: {node: '>=4'}
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -5695,9 +4640,6 @@ packages:
lodash.capitalize@4.2.1:
resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==}
- lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
lodash.escaperegexp@4.1.2:
resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
@@ -5719,9 +4661,6 @@ packages:
lodash.mergewith@4.6.2:
resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
- lodash.once@4.1.1:
- resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
-
lodash.snakecase@4.1.1:
resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
@@ -5744,17 +4683,10 @@ packages:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
- log-update@4.0.0:
- resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
- engines: {node: '>=10'}
-
log-update@5.0.1:
resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
-
longest@2.0.1:
resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==}
engines: {node: '>=0.10.0'}
@@ -5773,6 +4705,10 @@ packages:
resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==}
engines: {node: 20 || >=22}
+ lru-cache@11.5.1:
+ resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -5784,37 +4720,17 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
- magic-string@0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
-
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- make-dir@4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
-
- makeerror@1.0.12:
- resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
-
map-cache@0.2.2:
resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
engines: {node: '>=0.10.0'}
- map-or-similar@1.5.0:
- resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==}
-
- map-stream@0.1.0:
- resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
-
map-visit@1.0.0:
resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
engines: {node: '>=0.10.0'}
- markdown-table@3.0.4:
- resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
-
marked-terminal@7.3.0:
resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==}
engines: {node: '>=16.0.0'}
@@ -5833,49 +4749,12 @@ packages:
math-random@1.0.4:
resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==}
- mdast-util-find-and-replace@3.0.2:
- resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
-
- mdast-util-from-markdown@2.0.2:
- resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
-
- mdast-util-gfm-autolink-literal@2.0.1:
- resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
-
- mdast-util-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
-
- mdast-util-gfm-strikethrough@2.0.0:
- resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
-
- mdast-util-gfm-table@2.0.0:
- resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
-
- mdast-util-gfm-task-list-item@2.0.0:
- resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
-
- mdast-util-gfm@3.1.0:
- resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
-
- mdast-util-phrasing@4.1.0:
- resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
-
- mdast-util-to-markdown@2.1.2:
- resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
-
- mdast-util-to-string@4.0.0:
- resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ mdn-data@2.27.1:
+ resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
media-query-parser@2.0.2:
resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==}
- media-typer@1.1.0:
- resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
- engines: {node: '>= 0.8'}
-
- memoizerific@1.11.3:
- resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==}
-
memorystream@0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -5888,10 +4767,6 @@ packages:
resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
engines: {node: '>=18'}
- merge-descriptors@2.0.0:
- resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
- engines: {node: '>=18'}
-
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -5902,127 +4777,22 @@ packages:
merge@2.1.1:
resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
- micromark-core-commonmark@2.0.3:
- resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
-
- micromark-extension-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+ micromatch@2.3.11:
+ resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==}
+ engines: {node: '>=0.10.0'}
- micromark-extension-gfm-strikethrough@2.1.0:
- resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+ micromatch@3.1.10:
+ resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
+ engines: {node: '>=0.10.0'}
- micromark-extension-gfm-table@2.1.1:
- resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
-
- micromark-extension-gfm-tagfilter@2.0.0:
- resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
-
- micromark-extension-gfm-task-list-item@2.1.0:
- resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
-
- micromark-extension-gfm@3.0.0:
- resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
-
- micromark-factory-destination@2.0.1:
- resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
-
- micromark-factory-label@2.0.1:
- resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
-
- micromark-factory-space@2.0.1:
- resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
-
- micromark-factory-title@2.0.1:
- resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
-
- micromark-factory-whitespace@2.0.1:
- resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
-
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
-
- micromark-util-chunked@2.0.1:
- resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
-
- micromark-util-classify-character@2.0.1:
- resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
-
- micromark-util-combine-extensions@2.0.1:
- resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
-
- micromark-util-decode-string@2.0.1:
- resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
-
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
-
- micromark-util-html-tag-name@2.0.1:
- resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
-
- micromark-util-normalize-identifier@2.0.1:
- resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
-
- micromark-util-resolve-all@2.0.1:
- resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
-
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
-
- micromark-util-subtokenize@2.1.0:
- resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
-
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
-
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
-
- micromark@4.0.2:
- resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
-
- micromatch@2.3.11:
- resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==}
- engines: {node: '>=0.10.0'}
-
- micromatch@3.1.10:
- resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
- engines: {node: '>=0.10.0'}
-
- micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
+ micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-db@1.54.0:
- resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
- mime-types@3.0.1:
- resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==}
- engines: {node: '>= 0.6'}
-
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
mime@4.1.0:
resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==}
engines: {node: '>=16'}
@@ -6048,13 +4818,13 @@ packages:
resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
engines: {node: 20 || >=22}
+ minimatch@10.2.5:
+ resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
+ engines: {node: 18 || 20 || >=22}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- minimatch@8.0.4:
- resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==}
- engines: {node: '>=16 || 14 >=14.17'}
-
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -6065,14 +4835,14 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass@4.2.8:
- resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==}
- engines: {node: '>=8'}
-
minipass@7.1.2:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
+ minipass@7.1.3:
+ resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
mixin-deep@1.3.2:
resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
engines: {node: '>=0.10.0'}
@@ -6081,11 +4851,6 @@ packages:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
- mkdirp@2.1.6:
- resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==}
- engines: {node: '>=10'}
- hasBin: true
-
mkdirp@3.0.1:
resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
engines: {node: '>=10'}
@@ -6097,9 +4862,6 @@ packages:
modern-ahocorasick@1.1.0:
resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==}
- module-alias@2.2.3:
- resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==}
-
motion-dom@12.23.23:
resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==}
@@ -6120,6 +4882,10 @@ packages:
react-dom:
optional: true
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
+
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
@@ -6147,18 +4913,9 @@ packages:
resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
engines: {node: '>=0.10.0'}
- napi-postinstall@0.3.3:
- resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- hasBin: true
-
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- negotiator@1.0.0:
- resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
- engines: {node: '>= 0.6'}
-
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
@@ -6169,9 +4926,6 @@ packages:
resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==}
engines: {node: '>=18'}
- node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
@@ -6186,10 +4940,6 @@ packages:
resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
engines: {node: '>=0.10.0'}
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
normalize-url@8.1.0:
resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==}
engines: {node: '>=14.16'}
@@ -6285,9 +5035,6 @@ packages:
- which
- write-file-atomic
- nwsapi@2.2.22:
- resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==}
-
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -6336,9 +5083,9 @@ packages:
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
+ obug@2.1.3:
+ resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==}
+ engines: {node: '>=12.20.0'}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -6351,13 +5098,9 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
-
- opener@1.5.2:
- resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
- hasBin: true
+ open@10.2.0:
+ resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
+ engines: {node: '>=18'}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
@@ -6375,9 +5118,6 @@ packages:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
- ospath@1.2.2:
- resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==}
-
outdent@0.8.0:
resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==}
@@ -6385,10 +5125,17 @@ packages:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
+ oxc-parser@0.127.0:
+ resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
oxc-parser@0.74.0:
resolution: {integrity: sha512-2tDN/ttU8WE6oFh8EzKNam7KE7ZXSG5uXmvX85iNzxdJfMssDWcj3gpYzZi1E04XuE7m3v1dVWl/8BE886vPGw==}
engines: {node: '>=20.0.0'}
+ oxc-resolver@11.23.0:
+ resolution: {integrity: sha512-f0+l598CJMOLnYPXsXxttJALH0ljtivdRMKtvHhxRuWa5FYmw5+qODARl8oYjMC/brpzKcrpdORsOBrTqhBZ9A==}
+
p-each-series@3.0.0:
resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==}
engines: {node: '>=12'}
@@ -6405,10 +5152,6 @@ packages:
resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
engines: {node: '>=4'}
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -6421,10 +5164,6 @@ packages:
resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
engines: {node: '>=4'}
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
@@ -6433,10 +5172,6 @@ packages:
resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- p-map@4.0.0:
- resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
- engines: {node: '>=10'}
-
p-map@7.0.3:
resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==}
engines: {node: '>=18'}
@@ -6453,10 +5188,6 @@ packages:
resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
engines: {node: '>=4'}
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
@@ -6464,9 +5195,6 @@ packages:
resolution: {integrity: sha512-MQEgDUvXCa3sGvqHg3pzHO8e9gqTCMPVrWUko3vPQGntwegmFo52mZb2abIVTjFnUcW0BcPz0D93jV5Cas1DWA==}
engines: {node: '>=18'}
- pako@2.1.0:
- resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -6517,12 +5245,8 @@ packages:
parse5@6.0.1:
resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
- parse5@7.3.0:
- resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
-
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
+ parse5@8.0.1:
+ resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==}
pascalcase@0.1.1:
resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
@@ -6563,8 +5287,9 @@ packages:
resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
engines: {node: 20 || >=22}
- path-to-regexp@8.3.0:
- resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
+ path-scurry@2.0.2:
+ resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}
+ engines: {node: 18 || 20 || >=22}
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
@@ -6581,15 +5306,6 @@ packages:
resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
engines: {node: '>= 14.16'}
- pause-stream@0.0.11:
- resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
-
- pend@1.2.0:
- resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
-
- performance-now@2.1.0:
- resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -6611,36 +5327,30 @@ packages:
engines: {node: '>=0.10'}
hasBin: true
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
pify@3.0.0:
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
engines: {node: '>=4'}
- pirates@4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
pkg-conf@2.1.0:
resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==}
engines: {node: '>=4'}
- pkg-dir@4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
-
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- polished@4.3.1:
- resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==}
- engines: {node: '>=10'}
+ playwright-core@1.61.1:
+ resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ playwright@1.61.1:
+ resolution: {integrity: sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==}
+ engines: {node: '>=18'}
+ hasBin: true
- portfinder@1.0.38:
- resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==}
- engines: {node: '>= 10.12'}
+ pngjs@7.0.0:
+ resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==}
+ engines: {node: '>=14.19.0'}
posix-character-classes@0.1.1:
resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
@@ -6675,10 +5385,6 @@ packages:
engines: {node: '>=14'}
hasBin: true
- pretty-bytes@5.6.0:
- resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
- engines: {node: '>=6'}
-
pretty-bytes@7.1.0:
resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==}
engines: {node: '>=20'}
@@ -6687,14 +5393,6 @@ packages:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- pretty-format@30.0.5:
- resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==}
- engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
-
pretty-ms@9.3.0:
resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
engines: {node: '>=18'}
@@ -6706,10 +5404,6 @@ packages:
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
-
prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
@@ -6729,35 +5423,10 @@ packages:
protocols@2.0.2:
resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==}
- proxy-addr@2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
-
- proxy-from-env@1.0.0:
- resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==}
-
- proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
-
- ps-tree@1.2.0:
- resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==}
- engines: {node: '>= 0.10'}
- hasBin: true
-
- pump@3.0.3:
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
-
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- pure-rand@7.0.1:
- resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==}
-
- qs@6.14.0:
- resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
- engines: {node: '>=0.6'}
-
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -6768,14 +5437,6 @@ packages:
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
-
- raw-body@3.0.1:
- resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==}
- engines: {node: '>= 0.10'}
-
rc@1.2.8:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
@@ -6785,19 +5446,14 @@ packages:
peerDependencies:
react: ^19.2.0
- react-compiler-runtime@19.1.0-rc.2:
- resolution: {integrity: sha512-852AwyIsbWJ5o1LkQVAZsVK3iLjMxOfKZuxqeGd/RfD+j1GqHb6j3DSHLtpu4HhFbQHsP2DzxjJyKR6luv4D8w==}
- peerDependencies:
- react: ^19.2.0
-
react-docgen-typescript@2.4.0:
resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==}
peerDependencies:
typescript: '>= 4.3.x'
- react-docgen@7.1.1:
- resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==}
- engines: {node: '>=16.14.0'}
+ react-docgen@8.0.3:
+ resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==}
+ engines: {node: ^20.9.0 || >=22}
react-dom@19.2.0:
resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==}
@@ -6812,10 +5468,6 @@ packages:
peerDependencies:
react: ^19.2.0
- react-refresh@0.17.0:
- resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
- engines: {node: '>=0.10.0'}
-
react-refresh@0.18.0:
resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==}
engines: {node: '>=0.10.0'}
@@ -6847,10 +5499,6 @@ packages:
resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
engines: {node: '>=0.10'}
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
readdirp@4.1.2:
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
engines: {node: '>= 14.18.0'}
@@ -6873,13 +5521,6 @@ packages:
refractor@4.9.0:
resolution: {integrity: sha512-nEG1SPXFoGGx+dcjftjv8cAjEusIh6ED1xhf5DG3C0x/k+rmZ2duKnc3QLpt6qeHv5fPb8uwN3VWN2BT7fr3Og==}
- regenerate-unicode-properties@10.2.2:
- resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
- engines: {node: '>=4'}
-
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
regenerator-runtime@0.11.1:
resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
@@ -6895,10 +5536,6 @@ packages:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- regexpu-core@6.3.1:
- resolution: {integrity: sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==}
- engines: {node: '>=4'}
-
registry-auth-token@5.1.0:
resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==}
engines: {node: '>=14'}
@@ -6907,22 +5544,6 @@ packages:
resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==}
engines: {node: '>=8'}
- regjsgen@0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
-
- regjsparser@0.12.0:
- resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
- hasBin: true
-
- remark-gfm@4.0.1:
- resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
-
- remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
-
- remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
-
remove-trailing-separator@1.1.0:
resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
@@ -6934,9 +5555,6 @@ packages:
resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
engines: {node: '>=0.10'}
- request-progress@3.0.0:
- resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==}
-
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -6948,13 +5566,6 @@ packages:
require-like@0.1.2:
resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
- requires-port@1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
-
- resolve-cwd@3.0.0:
- resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
- engines: {node: '>=8'}
-
resolve-dir@1.0.1:
resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
engines: {node: '>=0.10.0'}
@@ -7002,11 +5613,6 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- rimraf@4.4.1:
- resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==}
- engines: {node: '>=14'}
- hasBin: true
-
rimraf@5.0.10:
resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
hasBin: true
@@ -7052,12 +5658,9 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
- router@2.2.0:
- resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
- engines: {node: '>= 18'}
-
- rrweb-cssom@0.8.0:
- resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
+ run-applescript@7.1.0:
+ resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
+ engines: {node: '>=18'}
run-async@2.4.1:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
@@ -7100,9 +5703,6 @@ packages:
scheduler@0.27.0:
resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
- secure-compare@3.0.1:
- resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==}
-
segmented-property@4.0.0:
resolution: {integrity: sha512-F9+rN3c7NIYhNch/zMiJN3RwUXW+Y29UiFtSCKFBAw+JMMTxACCCnvMsZo6ExLTLjh0XStvWjL6Nyb0c4lLHxg==}
engines: {node: '>=18.0.0'}
@@ -7142,17 +5742,14 @@ packages:
engines: {node: '>=10'}
hasBin: true
- send@1.2.0:
- resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==}
- engines: {node: '>= 18'}
+ semver@7.8.5:
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
+ engines: {node: '>=10'}
+ hasBin: true
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- serve-static@2.2.0:
- resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
- engines: {node: '>= 18'}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -7169,9 +5766,6 @@ packages:
resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
engines: {node: '>=0.10.0'}
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
shallowequal@1.1.0:
resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
@@ -7203,6 +5797,9 @@ packages:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
+ siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
@@ -7214,6 +5811,10 @@ packages:
resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==}
engines: {node: '>=6'}
+ sirv@3.0.2:
+ resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
+ engines: {node: '>=18'}
+
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
@@ -7221,22 +5822,10 @@ packages:
resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
engines: {node: '>=8'}
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
slash@5.1.0:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
- slice-ansi@3.0.0:
- resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
- engines: {node: '>=8'}
-
- slice-ansi@4.0.0:
- resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
- engines: {node: '>=10'}
-
slice-ansi@5.0.0:
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
engines: {node: '>=12'}
@@ -7272,9 +5861,6 @@ packages:
resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- source-map-support@0.5.13:
- resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
-
source-map-support@0.5.21:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
@@ -7322,65 +5908,45 @@ packages:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
- split@0.3.3:
- resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==}
-
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- sshpk@1.18.0:
- resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
-
- stack-utils@2.0.6:
- resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
- engines: {node: '>=10'}
-
- start-server-and-test@2.1.2:
- resolution: {integrity: sha512-OIjfo3G6QV9Sh6IlMqj58oZwVhPVuU/l6uVACG7YNE9kAfDvcYoPThtb0NNT3tZMMC3wOYbXnC15yiCSNFkdRg==}
- engines: {node: '>=16'}
- hasBin: true
+ stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
static-extend@0.1.2:
resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
engines: {node: '>=0.10.0'}
- statuses@2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
-
- statuses@2.0.2:
- resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
- engines: {node: '>= 0.8'}
+ std-env@4.1.0:
+ resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
stop-iteration-iterator@1.1.0:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
- storybook@8.6.14:
- resolution: {integrity: sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==}
+ storybook@10.4.6:
+ resolution: {integrity: sha512-6wkA6LxfDSSilloITsrFOJfsnw0mDUP2h8Ls+lRt8oRsudtz2RWFhLv+Toiwg6NW7hUpdTDc2hzR7DztJid6+A==}
hasBin: true
peerDependencies:
+ '@types/react': ^19.2.2
prettier: ^2 || ^3
+ vite-plus: ^0.1.15
peerDependenciesMeta:
+ '@types/react':
+ optional: true
prettier:
optional: true
+ vite-plus:
+ optional: true
stream-combiner2@1.1.1:
resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==}
- stream-combiner@0.0.4:
- resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
-
string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
- string-length@4.0.2:
- resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
- engines: {node: '>=10'}
-
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -7512,10 +6078,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- test-exclude@6.0.0:
- resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
- engines: {node: '>=8'}
-
text-extensions@2.4.0:
resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
engines: {node: '>=8'}
@@ -7530,9 +6092,6 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- throttleit@1.0.1:
- resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==}
-
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
@@ -7549,39 +6108,43 @@ packages:
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+ tinybench@2.9.0:
+ resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
+
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
+ tinyexec@1.2.4:
+ resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==}
+ engines: {node: '>=18'}
+
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
- tinyrainbow@1.2.0:
- resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
+ tinyrainbow@2.0.0:
+ resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
+ engines: {node: '>=14.0.0'}
+
+ tinyrainbow@3.1.0:
+ resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
engines: {node: '>=14.0.0'}
- tinyspy@3.0.2:
- resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
+ tinyspy@4.0.4:
+ resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
- tldts-core@6.1.86:
- resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
+ tldts-core@7.4.6:
+ resolution: {integrity: sha512-TkQNGJIhlEphpHCjKodMTSe23egUZr/g+flI2qkLgiJ/maAzSgXypSLRTNH3nCmqgayEmtcJBiLcfODSAr1xoA==}
- tldts@6.1.86:
- resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
+ tldts@7.4.6:
+ resolution: {integrity: sha512-rbP0Gyx8b3Ae9yO//CU2wbSnQNoQ66m1nJdSbSHmnwKwzkkz/u8mERYU8T2rmlmy+bJvRNn84yNCW8gYqox44Q==}
hasBin: true
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
- tmp@0.2.5:
- resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
- engines: {node: '>=14.14'}
-
- tmpl@1.0.5:
- resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
-
to-object-path@0.3.0:
resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
engines: {node: '>=0.10.0'}
@@ -7598,53 +6161,42 @@ packages:
resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
engines: {node: '>=0.10.0'}
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
+ totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
- tough-cookie@5.1.2:
- resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
+ tough-cookie@6.0.1:
+ resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
engines: {node: '>=16'}
- tr46@5.1.1:
- resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
- engines: {node: '>=18'}
+ tr46@6.0.0:
+ resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
+ engines: {node: '>=20'}
traverse@0.6.8:
resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==}
engines: {node: '>= 0.4'}
- tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
- hasBin: true
-
treeify@1.1.0:
resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==}
engines: {node: '>=0.6'}
- trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
-
ts-api-utils@2.1.0:
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
+ ts-api-utils@2.5.0:
+ resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
ts-dedent@2.2.0:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
- tsconfck@3.1.6:
- resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
- engines: {node: ^18 || >=20}
- hasBin: true
- peerDependencies:
- typescript: ^5.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
-
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -7663,17 +6215,10 @@ packages:
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- tweetnacl@0.14.5:
- resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
-
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
-
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
@@ -7694,10 +6239,6 @@ packages:
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
- type-is@2.0.1:
- resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
- engines: {node: '>= 0.6'}
-
typed-array-buffer@1.0.3:
resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
engines: {node: '>= 0.4'}
@@ -7746,26 +6287,14 @@ packages:
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
- unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
+ undici@7.28.0:
+ resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==}
+ engines: {node: '>=20.18.1'}
unicode-emoji-modifier-base@1.0.0:
resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
engines: {node: '>=4'}
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
-
- unicode-match-property-value-ecmascript@2.2.1:
- resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
- engines: {node: '>=4'}
-
- unicode-property-aliases-ecmascript@2.2.0:
- resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
- engines: {node: '>=4'}
-
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
@@ -7774,17 +6303,10 @@ packages:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
- unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
-
union-value@1.0.1:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
engines: {node: '>=0.10.0'}
- union@0.5.0:
- resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==}
- engines: {node: '>= 0.8.0'}
-
unique-string@3.0.0:
resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
engines: {node: '>=12'}
@@ -7795,21 +6317,9 @@ packages:
unist-util-is@4.1.0:
resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
- unist-util-is@6.0.0:
- resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
-
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
-
unist-util-visit-parents@3.1.1:
resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==}
- unist-util-visit-parents@6.0.1:
- resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
-
- unist-util-visit@5.0.0:
- resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
-
universal-user-agent@7.0.3:
resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==}
@@ -7817,29 +6327,18 @@ packages:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
-
unplugin-utils@0.2.5:
resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==}
engines: {node: '>=18.12.0'}
- unplugin@1.16.1:
- resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
- engines: {node: '>=14.0.0'}
-
- unrs-resolver@1.11.1:
- resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
+ unplugin@2.3.11:
+ resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+ engines: {node: '>=18.12.0'}
unset-value@1.0.0:
resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
engines: {node: '>=0.10.0'}
- untildify@4.0.0:
- resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
- engines: {node: '>=8'}
-
update-browserslist-db@1.1.4:
resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==}
hasBin: true
@@ -7853,9 +6352,6 @@ packages:
resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
deprecated: Please see https://github.com/lydell/urix#deprecated
- url-join@4.0.1:
- resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
-
url-join@5.0.0:
resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -7865,6 +6361,11 @@ packages:
peerDependencies:
react: ^19.2.0
+ use-sync-external-store@1.6.0:
+ resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
+ peerDependencies:
+ react: ^19.2.0
+
use@3.1.1:
resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
engines: {node: '>=0.10.0'}
@@ -7876,66 +6377,34 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- util@0.12.5:
- resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
-
uuid@13.0.0:
resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==}
hasBin: true
- uuid@8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
-
- uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
-
- v8-to-istanbul@9.3.0:
- resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
- engines: {node: '>=10.12.0'}
-
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
- verror@1.10.0:
- resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
- engines: {'0': node >=0.6.0}
-
- vfile-message@4.0.3:
- resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
-
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
-
- vite-tsconfig-paths@5.1.4:
- resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
- peerDependencies:
- vite: '*'
- peerDependenciesMeta:
- vite:
- optional: true
-
- vite@5.4.21:
- resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ vite@7.3.6:
+ resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
- less: '*'
+ '@types/node': ^20.19.0 || >=22.12.0
+ jiti: '>=1.21.0'
+ less: ^4.0.0
lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.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
peerDependenciesMeta:
'@types/node':
optional: true
+ jiti:
+ optional: true
less:
optional: true
lightningcss:
@@ -7950,84 +6419,92 @@ packages:
optional: true
terser:
optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ vitest-axe@1.0.0-pre.5:
+ resolution: {integrity: sha512-eUGxjpXnceha9lkqIVyMgOUeDmWU9LVjNiLTjAjDtMew0WbaBDtixoUvdftOhZfqRI03G2Ay4ZxaU1KG6jNCiQ==}
+ peerDependencies:
+ vitest: '>=1'
- vite@6.3.6:
- resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vitest-browser-react@2.2.0:
+ resolution: {integrity: sha512-oY3KM6305kwJMa6nHo92vVtkOsih7mjEf12dLKuphaF+9ywWPEc+qanIBd394SZ6m5LadVEaG6dicvvizOzmjA==}
+ peerDependencies:
+ '@types/react': ^19.2.2
+ '@types/react-dom': ^19.2.1
+ react: ^19.2.0
+ react-dom: ^19.2.0
+ vitest: ^4.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ vitest@4.1.9:
+ resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==}
+ engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
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
+ '@edge-runtime/vm': '*'
+ '@opentelemetry/api': ^1.9.0
+ '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+ '@vitest/browser-playwright': 4.1.9
+ '@vitest/browser-preview': 4.1.9
+ '@vitest/browser-webdriverio': 4.1.9
+ '@vitest/coverage-istanbul': 4.1.9
+ '@vitest/coverage-v8': 4.1.9
+ '@vitest/ui': 4.1.9
+ happy-dom: '*'
+ jsdom: '*'
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
- '@types/node':
+ '@edge-runtime/vm':
optional: true
- jiti:
+ '@opentelemetry/api':
optional: true
- less:
+ '@types/node':
optional: true
- lightningcss:
+ '@vitest/browser-playwright':
optional: true
- sass:
+ '@vitest/browser-preview':
optional: true
- sass-embedded:
+ '@vitest/browser-webdriverio':
optional: true
- stylus:
+ '@vitest/coverage-istanbul':
optional: true
- sugarss:
+ '@vitest/coverage-v8':
optional: true
- terser:
+ '@vitest/ui':
optional: true
- tsx:
+ happy-dom:
optional: true
- yaml:
+ jsdom:
optional: true
w3c-xmlserializer@5.0.0:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
- wait-on@8.0.5:
- resolution: {integrity: sha512-J3WlS0txVHkhLRb2FsmRg3dkMTCV1+M6Xra3Ho7HzZDHpE7DCOnoSoCJsZotrmW3uRMhvIJGSKUKrh/MeF4iag==}
- engines: {node: '>=12.0.0'}
- hasBin: true
-
- walker@1.0.8:
- resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
-
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- webidl-conversions@7.0.0:
- resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
- engines: {node: '>=12'}
+ webidl-conversions@8.0.1:
+ resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
+ engines: {node: '>=20'}
webpack-virtual-modules@0.6.2:
resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
- whatwg-encoding@2.0.0:
- resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
- engines: {node: '>=12'}
-
- whatwg-encoding@3.1.1:
- resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
- engines: {node: '>=18'}
-
- whatwg-mimetype@4.0.0:
- resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
- engines: {node: '>=18'}
+ whatwg-mimetype@5.0.0:
+ resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
+ engines: {node: '>=20'}
- whatwg-url@14.2.0:
- resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==}
- engines: {node: '>=18'}
+ whatwg-url@16.0.1:
+ resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
which-boxed-primitive@1.1.1:
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
@@ -8054,6 +6531,11 @@ packages:
engines: {node: '>= 8'}
hasBin: true
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
+ engines: {node: '>=8'}
+ hasBin: true
+
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -8061,10 +6543,6 @@ packages:
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -8076,10 +6554,6 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- write-file-atomic@5.0.1:
- resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
-
ws@8.18.3:
resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
engines: {node: '>=10.0.0'}
@@ -8092,6 +6566,22 @@ packages:
utf-8-validate:
optional: true
+ ws@8.21.0:
+ resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ wsl-utils@0.1.0:
+ resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+ engines: {node: '>=18'}
+
xml-name-validator@5.0.0:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
@@ -8133,813 +6623,234 @@ packages:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
- yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yocto-queue@1.2.1:
- resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
- engines: {node: '>=12.20'}
-
- yoctocolors@2.1.2:
- resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
- engines: {node: '>=18'}
-
- zod-validation-error@4.0.2:
- resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- zod: ^3.25.0 || ^4.0.0
-
- zod@4.1.12:
- resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
-
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
-
-snapshots:
-
- '@adobe/css-tools@4.4.4': {}
-
- '@asamuzakjp/css-color@3.2.0':
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- lru-cache: 10.4.3
-
- '@babel/code-frame@7.27.1':
- dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.28.5': {}
-
- '@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/core@7.28.5)
- '@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.4.3(supports-color@8.1.1)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.28.5':
- dependencies:
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
-
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/helper-compilation-targets@7.27.2':
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.0
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@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/core@7.28.5)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.5
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.3.1
- semver: 6.3.1
-
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.3(supports-color@8.1.1)
- lodash.debounce: 4.0.8
- resolve: 1.22.10
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-globals@7.28.0': {}
-
- '@babel/helper-member-expression-to-functions@7.28.5':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-imports@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-optimise-call-expression@7.27.1':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/helper-plugin-utils@7.27.1': {}
-
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.28.3
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.28.5': {}
-
- '@babel/helper-validator-option@7.27.1': {}
-
- '@babel/helper-wrap-function@7.28.3':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helpers@7.28.4':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
-
- '@babel/parser@7.28.5':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
-
- '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
+ engines: {node: '>=12.20'}
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ yoctocolors@2.1.2:
+ resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
+ engines: {node: '>=18'}
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ zod-validation-error@4.0.2:
+ resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ zod: ^3.25.0 || ^4.0.0
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ zod@4.1.12:
+ resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+snapshots:
- '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@adobe/css-tools@4.4.4': {}
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
+ '@asamuzakjp/css-color@5.1.11':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@asamuzakjp/generational-cache': 1.0.1
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-color-parser': 4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
+ '@asamuzakjp/dom-selector@7.1.1':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ '@asamuzakjp/generational-cache': 1.0.1
+ '@asamuzakjp/nwsapi': 2.3.9
+ bidi-js: 1.0.3
+ css-tree: 3.2.1
+ is-potential-custom-element-name: 1.0.1
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ '@asamuzakjp/generational-cache@1.0.1': {}
+
+ '@asamuzakjp/nwsapi@2.3.9': {}
- '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
+ '@babel/code-frame@7.27.1':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.28.5': {}
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
+ '@babel/core@7.28.5':
dependencies:
- '@babel/core': 7.28.5
+ '@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/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ '@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.4.3
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
+ '@babel/generator@7.28.5':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/types': 7.28.5
- '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
+ '@babel/helper-compilation-targets@7.27.2':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@babel/compat-data': 7.28.5
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.28.0
+ lru-cache: 5.1.1
+ semver: 6.3.1
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@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/core@7.28.5)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.28.5
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-globals@7.28.0': {}
- '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
+ '@babel/helper-member-expression-to-functions@7.28.5':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/types': 7.28.5
- '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils@7.27.1': {}
- '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
'@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-string-parser@7.27.1': {}
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-identifier@7.28.5': {}
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-option@7.27.1': {}
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
+ '@babel/helpers@7.28.4':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.5
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
+ '@babel/parser@7.28.5':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/types': 7.28.5
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)':
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
+ '@babel/traverse': 7.28.5
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/preset-env@7.28.5(@babel/core@7.28.5)':
+ '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)':
dependencies:
- '@babel/compat-data': 7.28.5
'@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.45.1
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
+ '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.5
- esutils: 2.0.3
- '@babel/preset-react@7.28.5(@babel/core@7.28.5)':
+ '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
@@ -8970,7 +6881,7 @@ snapshots:
'@babel/parser': 7.28.5
'@babel/template': 7.27.2
'@babel/types': 7.28.5
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
transitivePeerDependencies:
- supports-color
@@ -8979,7 +6890,11 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
- '@bcoe/v8-coverage@0.2.3': {}
+ '@blazediff/core@1.9.1': {}
+
+ '@bramus/specificity@2.4.2':
+ dependencies:
+ css-tree: 3.2.1
'@colors/colors@1.5.0':
optional: true
@@ -9065,7 +6980,7 @@ snapshots:
'@commitlint/types': 19.8.1
git-raw-commits: 4.0.0
minimist: 1.2.8
- tinyexec: 1.0.1
+ tinyexec: 1.2.4
'@commitlint/resolve-extends@19.8.1':
dependencies:
@@ -9094,53 +7009,35 @@ snapshots:
'@types/conventional-commits-parser': 5.0.1
chalk: 5.6.2
- '@csstools/color-helpers@5.1.0': {}
+ '@csstools/color-helpers@6.1.0': {}
- '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
- '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ '@csstools/css-color-parser@4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
dependencies:
- '@csstools/color-helpers': 5.1.0
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ '@csstools/color-helpers': 6.1.0
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
- '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
+ '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
dependencies:
- '@csstools/css-tokenizer': 3.0.4
+ '@csstools/css-tokenizer': 4.0.0
- '@csstools/css-tokenizer@3.0.4': {}
+ '@csstools/css-syntax-patches-for-csstree@1.1.6(css-tree@3.2.1)':
+ optionalDependencies:
+ css-tree: 3.2.1
- '@cypress/request@3.0.9':
- dependencies:
- aws-sign2: 0.7.0
- aws4: 1.13.2
- caseless: 0.12.0
- combined-stream: 1.0.8
- extend: 3.0.2
- forever-agent: 0.6.1
- form-data: 4.0.4
- http-signature: 1.4.0
- is-typedarray: 1.0.0
- isstream: 0.1.2
- json-stringify-safe: 5.0.1
- mime-types: 2.1.35
- performance-now: 2.1.0
- qs: 6.14.0
- safe-buffer: 5.2.1
- tough-cookie: 5.1.2
- tunnel-agent: 0.6.0
- uuid: 8.3.2
+ '@csstools/css-tokenizer@4.0.0': {}
- '@cypress/xvfb@1.2.4(supports-color@8.1.1)':
+ '@emnapi/core@1.11.1':
dependencies:
- debug: 3.2.7(supports-color@8.1.1)
- lodash.once: 4.1.1
- transitivePeerDependencies:
- - supports-color
+ '@emnapi/wasi-threads': 1.2.2
+ tslib: 2.8.1
+ optional: true
'@emnapi/core@1.5.0':
dependencies:
@@ -9148,16 +7045,42 @@ snapshots:
tslib: 2.8.1
optional: true
+ '@emnapi/core@1.9.2':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.1
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.11.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/runtime@1.5.0':
dependencies:
tslib: 2.8.1
optional: true
+ '@emnapi/runtime@1.9.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/wasi-threads@1.1.0':
dependencies:
tslib: 2.8.1
optional: true
+ '@emnapi/wasi-threads@1.2.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emotion/hash@0.9.2': {}
'@emotion/is-prop-valid@1.4.0':
@@ -9168,164 +7091,178 @@ snapshots:
'@emotion/unitless@0.10.0': {}
- '@esbuild/aix-ppc64@0.21.5':
- optional: true
-
'@esbuild/aix-ppc64@0.25.11':
optional: true
- '@esbuild/android-arm64@0.21.5':
+ '@esbuild/aix-ppc64@0.28.1':
optional: true
'@esbuild/android-arm64@0.25.11':
optional: true
- '@esbuild/android-arm@0.21.5':
+ '@esbuild/android-arm64@0.28.1':
optional: true
'@esbuild/android-arm@0.25.11':
optional: true
- '@esbuild/android-x64@0.21.5':
+ '@esbuild/android-arm@0.28.1':
optional: true
'@esbuild/android-x64@0.25.11':
optional: true
- '@esbuild/darwin-arm64@0.21.5':
+ '@esbuild/android-x64@0.28.1':
optional: true
'@esbuild/darwin-arm64@0.25.11':
optional: true
- '@esbuild/darwin-x64@0.21.5':
+ '@esbuild/darwin-arm64@0.28.1':
optional: true
'@esbuild/darwin-x64@0.25.11':
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
+ '@esbuild/darwin-x64@0.28.1':
optional: true
'@esbuild/freebsd-arm64@0.25.11':
optional: true
- '@esbuild/freebsd-x64@0.21.5':
+ '@esbuild/freebsd-arm64@0.28.1':
optional: true
'@esbuild/freebsd-x64@0.25.11':
optional: true
- '@esbuild/linux-arm64@0.21.5':
+ '@esbuild/freebsd-x64@0.28.1':
optional: true
'@esbuild/linux-arm64@0.25.11':
optional: true
- '@esbuild/linux-arm@0.21.5':
+ '@esbuild/linux-arm64@0.28.1':
optional: true
'@esbuild/linux-arm@0.25.11':
optional: true
- '@esbuild/linux-ia32@0.21.5':
+ '@esbuild/linux-arm@0.28.1':
optional: true
'@esbuild/linux-ia32@0.25.11':
optional: true
- '@esbuild/linux-loong64@0.21.5':
+ '@esbuild/linux-ia32@0.28.1':
optional: true
'@esbuild/linux-loong64@0.25.11':
optional: true
- '@esbuild/linux-mips64el@0.21.5':
+ '@esbuild/linux-loong64@0.28.1':
optional: true
'@esbuild/linux-mips64el@0.25.11':
optional: true
- '@esbuild/linux-ppc64@0.21.5':
+ '@esbuild/linux-mips64el@0.28.1':
optional: true
'@esbuild/linux-ppc64@0.25.11':
optional: true
- '@esbuild/linux-riscv64@0.21.5':
+ '@esbuild/linux-ppc64@0.28.1':
optional: true
'@esbuild/linux-riscv64@0.25.11':
optional: true
- '@esbuild/linux-s390x@0.21.5':
+ '@esbuild/linux-riscv64@0.28.1':
optional: true
'@esbuild/linux-s390x@0.25.11':
optional: true
- '@esbuild/linux-x64@0.21.5':
+ '@esbuild/linux-s390x@0.28.1':
optional: true
'@esbuild/linux-x64@0.25.11':
optional: true
+ '@esbuild/linux-x64@0.28.1':
+ optional: true
+
'@esbuild/netbsd-arm64@0.25.11':
optional: true
- '@esbuild/netbsd-x64@0.21.5':
+ '@esbuild/netbsd-arm64@0.28.1':
optional: true
'@esbuild/netbsd-x64@0.25.11':
optional: true
+ '@esbuild/netbsd-x64@0.28.1':
+ optional: true
+
'@esbuild/openbsd-arm64@0.25.11':
optional: true
- '@esbuild/openbsd-x64@0.21.5':
+ '@esbuild/openbsd-arm64@0.28.1':
optional: true
'@esbuild/openbsd-x64@0.25.11':
optional: true
+ '@esbuild/openbsd-x64@0.28.1':
+ optional: true
+
'@esbuild/openharmony-arm64@0.25.11':
optional: true
- '@esbuild/sunos-x64@0.21.5':
+ '@esbuild/openharmony-arm64@0.28.1':
optional: true
'@esbuild/sunos-x64@0.25.11':
optional: true
- '@esbuild/win32-arm64@0.21.5':
+ '@esbuild/sunos-x64@0.28.1':
optional: true
'@esbuild/win32-arm64@0.25.11':
optional: true
- '@esbuild/win32-ia32@0.21.5':
+ '@esbuild/win32-arm64@0.28.1':
optional: true
'@esbuild/win32-ia32@0.25.11':
optional: true
- '@esbuild/win32-x64@0.21.5':
+ '@esbuild/win32-ia32@0.28.1':
optional: true
'@esbuild/win32-x64@0.25.11':
optional: true
+ '@esbuild/win32-x64@0.28.1':
+ optional: true
+
'@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.5.1))':
dependencies:
eslint: 9.37.0(jiti@2.5.1)
eslint-visitor-keys: 3.4.3
+ '@eslint-community/eslint-utils@4.9.1(eslint@9.37.0(jiti@2.5.1))':
+ dependencies:
+ eslint: 9.37.0(jiti@2.5.1)
+ eslint-visitor-keys: 3.4.3
+
'@eslint-community/regexpp@4.12.1': {}
'@eslint/config-array@0.21.0':
dependencies:
'@eslint/object-schema': 2.1.6
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -9341,7 +7278,7 @@ snapshots:
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
@@ -9361,6 +7298,8 @@ snapshots:
'@eslint/core': 0.16.0
levn: 0.4.1
+ '@exodus/bytes@1.15.1': {}
+
'@figma/plugin-typings@1.117.0': {}
'@floating-ui/core@1.7.3':
@@ -9380,22 +7319,6 @@ snapshots:
'@floating-ui/utils@0.2.10': {}
- '@hapi/address@5.1.1':
- dependencies:
- '@hapi/hoek': 11.0.7
-
- '@hapi/formula@3.0.2': {}
-
- '@hapi/hoek@11.0.7': {}
-
- '@hapi/pinpoint@2.0.1': {}
-
- '@hapi/tlds@1.1.3': {}
-
- '@hapi/topo@6.0.2':
- dependencies:
- '@hapi/hoek': 11.0.7
-
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.7':
@@ -9422,216 +7345,11 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@istanbuljs/load-nyc-config@1.1.0':
- dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
-
- '@istanbuljs/schema@0.1.3': {}
-
- '@jest/console@30.1.2':
- dependencies:
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- chalk: 4.1.2
- jest-message-util: 30.1.0
- jest-util: 30.0.5
- slash: 3.0.0
-
- '@jest/core@30.1.3(esbuild-register@3.6.0(esbuild@0.25.11))':
- dependencies:
- '@jest/console': 30.1.2
- '@jest/pattern': 30.0.1
- '@jest/reporters': 30.1.3
- '@jest/test-result': 30.1.3
- '@jest/transform': 30.1.2
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- ci-info: 4.3.0
- exit-x: 0.2.2
- graceful-fs: 4.2.11
- jest-changed-files: 30.0.5
- jest-config: 30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11))
- jest-haste-map: 30.1.0
- jest-message-util: 30.1.0
- jest-regex-util: 30.0.1
- jest-resolve: 30.1.3
- jest-resolve-dependencies: 30.1.3
- jest-runner: 30.1.3
- jest-runtime: 30.1.3
- jest-snapshot: 30.1.2
- jest-util: 30.0.5
- jest-validate: 30.1.0
- jest-watcher: 30.1.3
- micromatch: 4.0.8
- pretty-format: 30.0.5
- slash: 3.0.0
- transitivePeerDependencies:
- - babel-plugin-macros
- - esbuild-register
- - supports-color
- - ts-node
-
- '@jest/diff-sequences@30.0.1': {}
-
- '@jest/environment-jsdom-abstract@30.1.2(jsdom@26.1.0)':
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/fake-timers': 30.1.2
- '@jest/types': 30.0.5
- '@types/jsdom': 21.1.7
- '@types/node': 22.18.6
- jest-mock: 30.0.5
- jest-util: 30.0.5
- jsdom: 26.1.0
-
- '@jest/environment@30.1.2':
- dependencies:
- '@jest/fake-timers': 30.1.2
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- jest-mock: 30.0.5
-
- '@jest/expect-utils@30.1.2':
- dependencies:
- '@jest/get-type': 30.1.0
-
- '@jest/expect@30.1.2':
- dependencies:
- expect: 30.1.2
- jest-snapshot: 30.1.2
- transitivePeerDependencies:
- - supports-color
-
- '@jest/fake-timers@30.1.2':
- dependencies:
- '@jest/types': 30.0.5
- '@sinonjs/fake-timers': 13.0.5
- '@types/node': 22.18.6
- jest-message-util: 30.1.0
- jest-mock: 30.0.5
- jest-util: 30.0.5
-
- '@jest/get-type@30.1.0': {}
-
- '@jest/globals@30.1.2':
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/expect': 30.1.2
- '@jest/types': 30.0.5
- jest-mock: 30.0.5
- transitivePeerDependencies:
- - supports-color
-
- '@jest/pattern@30.0.1':
- dependencies:
- '@types/node': 22.18.6
- jest-regex-util: 30.0.1
-
- '@jest/reporters@30.1.3':
- dependencies:
- '@bcoe/v8-coverage': 0.2.3
- '@jest/console': 30.1.2
- '@jest/test-result': 30.1.3
- '@jest/transform': 30.1.2
- '@jest/types': 30.0.5
- '@jridgewell/trace-mapping': 0.3.31
- '@types/node': 22.18.6
- chalk: 4.1.2
- collect-v8-coverage: 1.0.2
- exit-x: 0.2.2
- glob: 10.4.5
- graceful-fs: 4.2.11
- istanbul-lib-coverage: 3.2.2
- istanbul-lib-instrument: 6.0.3
- istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 5.0.6
- istanbul-reports: 3.2.0
- jest-message-util: 30.1.0
- jest-util: 30.0.5
- jest-worker: 30.1.0
- slash: 3.0.0
- string-length: 4.0.2
- v8-to-istanbul: 9.3.0
- transitivePeerDependencies:
- - supports-color
-
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.8
-
- '@jest/schemas@30.0.5':
- dependencies:
- '@sinclair/typebox': 0.34.41
-
- '@jest/snapshot-utils@30.1.2':
- dependencies:
- '@jest/types': 30.0.5
- chalk: 4.1.2
- graceful-fs: 4.2.11
- natural-compare: 1.4.0
-
- '@jest/source-map@30.0.1':
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- callsites: 3.1.0
- graceful-fs: 4.2.11
-
- '@jest/test-result@30.1.3':
- dependencies:
- '@jest/console': 30.1.2
- '@jest/types': 30.0.5
- '@types/istanbul-lib-coverage': 2.0.6
- collect-v8-coverage: 1.0.2
-
- '@jest/test-sequencer@30.1.3':
- dependencies:
- '@jest/test-result': 30.1.3
- graceful-fs: 4.2.11
- jest-haste-map: 30.1.0
- slash: 3.0.0
-
- '@jest/transform@30.1.2':
- dependencies:
- '@babel/core': 7.28.5
- '@jest/types': 30.0.5
- '@jridgewell/trace-mapping': 0.3.31
- babel-plugin-istanbul: 7.0.1
- chalk: 4.1.2
- convert-source-map: 2.0.0
- fast-json-stable-stringify: 2.1.0
- graceful-fs: 4.2.11
- jest-haste-map: 30.1.0
- jest-regex-util: 30.0.1
- jest-util: 30.0.5
- micromatch: 4.0.8
- pirates: 4.0.7
- slash: 3.0.0
- write-file-atomic: 5.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@jest/types@30.0.5':
- dependencies:
- '@jest/pattern': 30.0.1
- '@jest/schemas': 30.0.5
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 22.18.6
- '@types/yargs': 17.0.33
- chalk: 4.1.2
-
- '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))':
+ '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@5.9.3)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
- glob: 10.4.5
- magic-string: 0.27.0
+ glob: 13.0.6
react-docgen-typescript: 2.4.0(typescript@5.9.3)
- vite: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
optionalDependencies:
typescript: 5.9.3
@@ -9716,6 +7434,20 @@ snapshots:
'@tybys/wasm-util': 0.10.1
optional: true
+ '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@tybys/wasm-util': 0.10.3
+ optional: true
+
+ '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
+ dependencies:
+ '@emnapi/core': 1.9.2
+ '@emnapi/runtime': 1.9.2
+ '@tybys/wasm-util': 0.10.3
+ optional: true
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -9804,57 +7536,184 @@ snapshots:
estree-walker: 2.0.2
magic-string: 0.30.21
+ '@oxc-parser/binding-android-arm-eabi@0.127.0':
+ optional: true
+
+ '@oxc-parser/binding-android-arm64@0.127.0':
+ optional: true
+
'@oxc-parser/binding-android-arm64@0.74.0':
optional: true
+ '@oxc-parser/binding-darwin-arm64@0.127.0':
+ optional: true
+
'@oxc-parser/binding-darwin-arm64@0.74.0':
optional: true
+ '@oxc-parser/binding-darwin-x64@0.127.0':
+ optional: true
+
'@oxc-parser/binding-darwin-x64@0.74.0':
optional: true
+ '@oxc-parser/binding-freebsd-x64@0.127.0':
+ optional: true
+
'@oxc-parser/binding-freebsd-x64@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm-gnueabihf@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-arm-musleabihf@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm-musleabihf@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-arm64-gnu@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm64-gnu@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-arm64-musl@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-arm64-musl@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-ppc64-gnu@0.127.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-riscv64-gnu@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-riscv64-musl@0.127.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-s390x-gnu@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-x64-gnu@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-x64-gnu@0.74.0':
optional: true
+ '@oxc-parser/binding-linux-x64-musl@0.127.0':
+ optional: true
+
'@oxc-parser/binding-linux-x64-musl@0.74.0':
optional: true
+ '@oxc-parser/binding-openharmony-arm64@0.127.0':
+ optional: true
+
+ '@oxc-parser/binding-wasm32-wasi@0.127.0':
+ dependencies:
+ '@emnapi/core': 1.9.2
+ '@emnapi/runtime': 1.9.2
+ '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
+ optional: true
+
'@oxc-parser/binding-wasm32-wasi@0.74.0':
dependencies:
'@napi-rs/wasm-runtime': 0.2.12
optional: true
+ '@oxc-parser/binding-win32-arm64-msvc@0.127.0':
+ optional: true
+
'@oxc-parser/binding-win32-arm64-msvc@0.74.0':
optional: true
+ '@oxc-parser/binding-win32-ia32-msvc@0.127.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-x64-msvc@0.127.0':
+ optional: true
+
'@oxc-parser/binding-win32-x64-msvc@0.74.0':
optional: true
+ '@oxc-project/types@0.127.0': {}
+
'@oxc-project/types@0.74.0': {}
'@oxc-project/types@0.95.0': {}
+ '@oxc-resolver/binding-android-arm-eabi@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-android-arm64@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-arm64@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-x64@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-freebsd-x64@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-musl@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-openharmony-arm64@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-wasm32-wasi@11.23.0':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
+ optional: true
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.23.0':
+ optional: true
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.23.0':
+ optional: true
+
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -9872,6 +7731,8 @@ snapshots:
'@pnpm/network.ca-file': 1.0.2
config-chain: 1.1.13
+ '@polka/url@1.0.0-next.29': {}
+
'@prettier/plugin-oxc@0.0.4':
dependencies:
oxc-parser: 0.74.0
@@ -9920,8 +7781,6 @@ snapshots:
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.45':
optional: true
- '@rolldown/pluginutils@1.0.0-beta.27': {}
-
'@rolldown/pluginutils@1.0.0-beta.43': {}
'@rolldown/pluginutils@1.0.0-beta.45': {}
@@ -10107,7 +7966,7 @@ snapshots:
dependencies:
react: 19.2.0
- '@sanity/pkg-utils@8.1.29(@types/babel__core@7.20.5)(@types/node@22.18.6)(babel-plugin-react-compiler@1.0.0)(typescript@5.9.3)':
+ '@sanity/pkg-utils@8.1.29(@types/babel__core@7.20.5)(@types/node@22.18.6)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.23.0)(typescript@5.9.3)':
dependencies:
'@babel/core': 7.28.5
'@babel/parser': 7.28.5
@@ -10145,7 +8004,7 @@ snapshots:
recast: 0.23.11
rimraf: 6.1.0
rolldown: 1.0.0-beta.45
- rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.45)(typescript@5.9.3)
+ rolldown-plugin-dts: 0.17.3(oxc-resolver@11.23.0)(rolldown@1.0.0-beta.45)(typescript@5.9.3)
rollup: 4.52.5
rollup-plugin-esbuild: 6.2.1(esbuild@0.25.11)(rollup@4.52.5)
rxjs: 7.8.2
@@ -10196,44 +8055,6 @@ snapshots:
shallowequal: 1.1.0
stylis: 4.3.6
- '@sanity/ui-workshop@2.1.6(@sanity/icons@3.7.4(react@19.2.0))(@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@sanity/ui@)(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(terser@5.44.0)(tsx@4.20.6)':
- dependencies:
- '@sanity/icons': 3.7.4(react@19.2.0)
- '@sanity/ui': 'link:'
- '@vitejs/plugin-react': 4.7.0(vite@6.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
- axe-core: 4.10.3
- cac: 6.7.14
- chokidar: 3.6.0
- cpx: 1.5.0
- dotenv-flow: 4.1.0
- esbuild: 0.25.11
- esbuild-register: 3.6.0(esbuild@0.25.11)
- express: 5.1.0
- globby: 11.1.0
- lodash: 4.17.21
- mkdirp: 2.1.6
- pako: 2.1.0
- react: 19.2.0
- react-compiler-runtime: 19.1.0-rc.2(react@19.2.0)
- react-dom: 19.2.0(react@19.2.0)
- rimraf: 4.4.1
- segmented-property: 4.0.0
- styled-components: '@sanity/styled-components@6.1.23(react-dom@19.2.0(react@19.2.0))(react@19.2.0)'
- vite: 6.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
- transitivePeerDependencies:
- - '@types/node'
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - yaml
-
'@sec-ant/readable-stream@0.4.1': {}
'@semantic-release/changelog@6.0.3(semantic-release@24.2.9(typescript@5.9.3))':
@@ -10250,7 +8071,7 @@ snapshots:
conventional-changelog-writer: 8.2.0
conventional-commits-filter: 5.0.0
conventional-commits-parser: 6.2.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
import-from-esm: 2.0.0
lodash-es: 4.17.21
micromatch: 4.0.8
@@ -10266,7 +8087,7 @@ snapshots:
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
execa: 5.1.1
lodash: 4.17.21
parse-json: 5.2.0
@@ -10278,7 +8099,7 @@ snapshots:
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
dir-glob: 3.0.1
execa: 5.1.1
lodash: 4.17.21
@@ -10296,7 +8117,7 @@ snapshots:
'@octokit/plugin-throttling': 11.0.1(@octokit/core@7.0.4)
'@semantic-release/error': 4.0.0
aggregate-error: 5.0.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
dir-glob: 3.0.1
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
@@ -10333,7 +8154,7 @@ snapshots:
conventional-changelog-writer: 8.2.0
conventional-commits-filter: 5.0.0
conventional-commits-parser: 6.2.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
get-stream: 7.0.1
import-from-esm: 2.0.0
into-stream: 7.0.0
@@ -10343,294 +8164,137 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@sinclair/typebox@0.27.8': {}
-
- '@sinclair/typebox@0.34.41': {}
-
'@sindresorhus/is@4.6.0': {}
- '@sindresorhus/merge-streams@4.0.0': {}
-
- '@sinonjs/commons@3.0.1':
- dependencies:
- type-detect: 4.0.8
-
- '@sinonjs/fake-timers@13.0.5':
- dependencies:
- '@sinonjs/commons': 3.0.1
-
- '@standard-schema/spec@1.0.0': {}
-
- '@storybook/addon-a11y@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/global': 5.0.0
- '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- axe-core: 4.10.3
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/addon-actions@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- '@types/uuid': 9.0.8
- dequal: 2.0.3
- polished: 4.3.1
- storybook: 8.6.14(prettier@3.6.2)
- uuid: 9.0.1
+ '@sindresorhus/merge-streams@4.0.0': {}
- '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- memoizerific: 1.11.3
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
+ '@standard-schema/spec@1.1.0': {}
- '@storybook/addon-controls@8.6.14(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/addon-a11y@10.4.6(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))':
dependencies:
'@storybook/global': 5.0.0
- dequal: 2.0.3
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
+ axe-core: 4.10.3
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
- '@storybook/addon-docs@8.6.14(@types/react@19.2.2)(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/addon-docs@10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0)
- '@storybook/blocks': 8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/react-dom-shim': 8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))
+ '@storybook/csf-plugin': 10.4.6(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@storybook/icons': 2.1.0(react@19.2.0)
+ '@storybook/react-dom-shim': 10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
- transitivePeerDependencies:
- - '@types/react'
-
- '@storybook/addon-essentials@8.6.14(@types/react@19.2.2)(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/addon-actions': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-controls': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-docs': 8.6.14(@types/react@19.2.2)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-measure': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-outline': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- storybook: 8.6.14(prettier@3.6.2)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
ts-dedent: 2.2.0
+ optionalDependencies:
+ '@types/react': 19.2.2
transitivePeerDependencies:
- - '@types/react'
-
- '@storybook/addon-highlight@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/addon-interactions@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- polished: 4.3.1
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
+ - '@types/react-dom'
+ - esbuild
+ - rollup
+ - vite
+ - webpack
- '@storybook/addon-links@8.6.14(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/addon-links@10.4.6(@types/react@19.2.2)(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))':
dependencies:
'@storybook/global': 5.0.0
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
optionalDependencies:
+ '@types/react': 19.2.2
react: 19.2.0
- '@storybook/addon-mdx-gfm@8.6.14(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/addon-themes@10.4.6(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))':
dependencies:
- remark-gfm: 4.0.1
- storybook: 8.6.14(prettier@3.6.2)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
ts-dedent: 2.2.0
- transitivePeerDependencies:
- - supports-color
-
- '@storybook/addon-measure@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.14(prettier@3.6.2)
- tiny-invariant: 1.3.3
- '@storybook/addon-outline@8.6.14(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/addon-vitest@10.4.6(@vitest/browser-playwright@4.1.9)(@vitest/browser@4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9))(@vitest/runner@4.1.10)(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vitest@4.1.9)':
dependencies:
'@storybook/global': 5.0.0
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
-
- '@storybook/addon-storysource@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/source-loader': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- estraverse: 5.3.0
- storybook: 8.6.14(prettier@3.6.2)
- tiny-invariant: 1.3.3
-
- '@storybook/addon-themes@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
-
- '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/addon-viewport@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- memoizerific: 1.11.3
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/blocks@8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- storybook: 8.6.14(prettier@3.6.2)
- ts-dedent: 2.2.0
+ '@storybook/icons': 2.1.0(react@19.2.0)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
optionalDependencies:
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
+ '@vitest/browser': 4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)
+ '@vitest/browser-playwright': 4.1.9(playwright@1.61.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)
+ '@vitest/runner': 4.1.10
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ transitivePeerDependencies:
+ - react
- '@storybook/builder-vite@8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))':
+ '@storybook/builder-vite@10.4.6(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
- '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- browser-assert: 1.2.1
- storybook: 8.6.14(prettier@3.6.2)
+ '@storybook/csf-plugin': 10.4.6(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
ts-dedent: 2.2.0
- vite: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
-
- '@storybook/components@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/core@8.6.14(prettier@3.6.2)(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- better-opn: 3.0.2
- browser-assert: 1.2.1
- esbuild: 0.25.11
- esbuild-register: 3.6.0(esbuild@0.25.11)
- jsdoc-type-pratt-parser: 4.8.0
- process: 0.11.10
- recast: 0.23.11
- semver: 7.7.2
- util: 0.12.5
- ws: 8.18.3
- optionalDependencies:
- prettier: 3.6.2
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- - bufferutil
- - storybook
- - supports-color
- - utf-8-validate
-
- '@storybook/csf-plugin@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
- unplugin: 1.16.1
+ - esbuild
+ - rollup
+ - webpack
- '@storybook/csf@0.1.13':
+ '@storybook/csf-plugin@10.4.6(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
- type-fest: 2.19.0
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
+ unplugin: 2.3.11
+ optionalDependencies:
+ esbuild: 0.28.1
+ rollup: 4.52.5
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
'@storybook/global@5.0.0': {}
- '@storybook/icons@1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@storybook/icons@2.1.0(react@19.2.0)':
dependencies:
react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- '@storybook/instrumenter@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- '@vitest/utils': 2.1.9
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/manager-api@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
- '@storybook/preview-api@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/react-dom-shim@8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))':
+ '@storybook/react-dom-shim@10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))':
dependencies:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- storybook: 8.6.14(prettier@3.6.2)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
+ optionalDependencies:
+ '@types/react': 19.2.2
+ '@types/react-dom': 19.2.1(@types/react@19.2.2)
- '@storybook/react-vite@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@8.6.14(prettier@3.6.2))(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))':
+ '@storybook/react-vite@10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(esbuild@0.28.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
- '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))
+ '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@5.9.3)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
'@rollup/pluginutils': 5.3.0(rollup@4.52.5)
- '@storybook/builder-vite': 8.6.14(storybook@8.6.14(prettier@3.6.2))(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))
- '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))(typescript@5.9.3)
- find-up: 5.0.0
+ '@storybook/builder-vite': 10.4.6(esbuild@0.28.1)(rollup@4.52.5)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@storybook/react': 10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3)
+ empathic: 2.0.1
magic-string: 0.30.21
react: 19.2.0
- react-docgen: 7.1.1
+ react-docgen: 8.0.3
react-dom: 19.2.0(react@19.2.0)
resolve: 1.22.10
- storybook: 8.6.14(prettier@3.6.2)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
tsconfig-paths: 4.2.0
- vite: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
- optionalDependencies:
- '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.2))
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
+ - '@types/react'
+ - '@types/react-dom'
+ - esbuild
- rollup
- supports-color
- typescript
+ - webpack
- '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))(typescript@5.9.3)':
+ '@storybook/react@10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3)':
dependencies:
- '@storybook/components': 8.6.14(storybook@8.6.14(prettier@3.6.2))
'@storybook/global': 5.0.0
- '@storybook/manager-api': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/preview-api': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@storybook/react-dom-shim': 8.6.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@8.6.14(prettier@3.6.2))
- '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.2))
+ '@storybook/react-dom-shim': 10.4.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))
react: 19.2.0
+ react-docgen: 8.0.3
+ react-docgen-typescript: 2.4.0(typescript@5.9.3)
react-dom: 19.2.0(react@19.2.0)
- storybook: 8.6.14(prettier@3.6.2)
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
optionalDependencies:
- '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.2))
+ '@types/react': 19.2.2
+ '@types/react-dom': 19.2.1(@types/react@19.2.2)
typescript: 5.9.3
-
- '@storybook/source-loader@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- es-toolkit: 1.39.10
- estraverse: 5.3.0
- prettier: 3.6.2
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- '@storybook/global': 5.0.0
- '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.2))
- '@testing-library/dom': 10.4.0
- '@testing-library/jest-dom': 6.5.0
- '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
- '@vitest/expect': 2.0.5
- '@vitest/spy': 2.0.5
- storybook: 8.6.14(prettier@3.6.2)
-
- '@storybook/theming@8.6.14(storybook@8.6.14(prettier@3.6.2))':
- dependencies:
- storybook: 8.6.14(prettier@3.6.2)
-
- '@testing-library/dom@10.4.0':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/runtime': 7.28.4
- '@types/aria-query': 5.0.4
- aria-query: 5.3.0
- chalk: 4.1.2
- dom-accessibility-api: 0.5.16
- lz-string: 1.5.0
- pretty-format: 27.5.1
+ transitivePeerDependencies:
+ - supports-color
'@testing-library/dom@10.4.1':
dependencies:
@@ -10643,17 +8307,16 @@ snapshots:
picocolors: 1.1.1
pretty-format: 27.5.1
- '@testing-library/jest-dom@6.5.0':
+ '@testing-library/jest-dom@6.8.0':
dependencies:
'@adobe/css-tools': 4.4.4
aria-query: 5.3.2
- chalk: 3.0.0
css.escape: 1.5.1
dom-accessibility-api: 0.6.3
- lodash: 4.17.21
+ picocolors: 1.1.1
redent: 3.0.0
- '@testing-library/jest-dom@6.8.0':
+ '@testing-library/jest-dom@6.9.1':
dependencies:
'@adobe/css-tools': 4.4.4
aria-query: 5.3.2
@@ -10672,10 +8335,6 @@ snapshots:
'@types/react': 19.2.2
'@types/react-dom': 19.2.1(@types/react@19.2.2)
- '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)':
- dependencies:
- '@testing-library/dom': 10.4.0
-
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
dependencies:
'@testing-library/dom': 10.4.1
@@ -10685,6 +8344,11 @@ snapshots:
tslib: 2.8.1
optional: true
+ '@tybys/wasm-util@0.10.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@types/argparse@1.0.38': {}
'@types/aria-query@5.0.4': {}
@@ -10710,13 +8374,16 @@ snapshots:
dependencies:
'@babel/types': 7.28.5
+ '@types/chai@5.2.3':
+ dependencies:
+ '@types/deep-eql': 4.0.2
+ assertion-error: 2.0.1
+
'@types/conventional-commits-parser@5.0.1':
dependencies:
'@types/node': 22.18.6
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
+ '@types/deep-eql@4.0.2': {}
'@types/doctrine@0.0.9': {}
@@ -10730,44 +8397,12 @@ snapshots:
dependencies:
'@types/unist': 2.0.11
- '@types/istanbul-lib-coverage@2.0.6': {}
-
- '@types/istanbul-lib-report@3.0.3':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
-
- '@types/istanbul-reports@3.0.4':
- dependencies:
- '@types/istanbul-lib-report': 3.0.3
-
- '@types/jest-axe@3.5.9':
- dependencies:
- '@types/jest': 30.0.0
- axe-core: 3.5.6
-
- '@types/jest@30.0.0':
- dependencies:
- expect: 30.1.2
- pretty-format: 30.0.5
-
- '@types/jsdom@21.1.7':
- dependencies:
- '@types/node': 22.18.6
- '@types/tough-cookie': 4.0.5
- parse5: 7.3.0
-
'@types/json-schema@7.0.15': {}
'@types/json5@0.0.29': {}
- '@types/mdast@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
'@types/mdx@2.0.13': {}
- '@types/ms@2.1.0': {}
-
'@types/node@22.18.6':
dependencies:
undici-types: 6.21.0
@@ -10796,33 +8431,10 @@ snapshots:
'@types/resolve@1.20.6': {}
- '@types/sinonjs__fake-timers@8.1.1': {}
-
- '@types/sizzle@2.3.10': {}
-
- '@types/stack-utils@2.0.3': {}
-
'@types/stylis@4.2.7': {}
- '@types/tough-cookie@4.0.5': {}
-
'@types/unist@2.0.11': {}
- '@types/unist@3.0.3': {}
-
- '@types/uuid@9.0.8': {}
-
- '@types/yargs-parser@21.0.3': {}
-
- '@types/yargs@17.0.33':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@types/yauzl@2.10.3':
- dependencies:
- '@types/node': 22.18.6
- optional: true
-
'@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -10846,7 +8458,7 @@ snapshots:
'@typescript-eslint/types': 8.46.0
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
'@typescript-eslint/visitor-keys': 8.46.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
eslint: 9.37.0(jiti@2.5.1)
typescript: 5.9.3
transitivePeerDependencies:
@@ -10856,7 +8468,16 @@ snapshots:
dependencies:
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
'@typescript-eslint/types': 8.46.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/project-service@8.62.1(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.62.1
+ debug: 4.4.3
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
@@ -10866,16 +8487,25 @@ snapshots:
'@typescript-eslint/types': 8.46.0
'@typescript-eslint/visitor-keys': 8.46.0
+ '@typescript-eslint/scope-manager@8.62.1':
+ dependencies:
+ '@typescript-eslint/types': 8.62.1
+ '@typescript-eslint/visitor-keys': 8.62.1
+
'@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
+ '@typescript-eslint/tsconfig-utils@8.62.1(typescript@5.9.3)':
+ dependencies:
+ typescript: 5.9.3
+
'@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/types': 8.46.0
'@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
'@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
eslint: 9.37.0(jiti@2.5.1)
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
@@ -10884,13 +8514,15 @@ snapshots:
'@typescript-eslint/types@8.46.0': {}
+ '@typescript-eslint/types@8.62.1': {}
+
'@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/project-service': 8.46.0(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
'@typescript-eslint/types': 8.46.0
'@typescript-eslint/visitor-keys': 8.46.0
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
fast-glob: 3.3.3
is-glob: 4.0.3
minimatch: 9.0.5
@@ -10900,6 +8532,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/typescript-estree@8.62.1(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.62.1(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3)
+ '@typescript-eslint/types': 8.62.1
+ '@typescript-eslint/visitor-keys': 8.62.1
+ debug: 4.4.3
+ minimatch: 10.2.5
+ semver: 7.8.5
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.5.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.5.1))
@@ -10911,71 +8558,26 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.62.1(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.37.0(jiti@2.5.1))
+ '@typescript-eslint/scope-manager': 8.62.1
+ '@typescript-eslint/types': 8.62.1
+ '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3)
+ eslint: 9.37.0(jiti@2.5.1)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@8.46.0':
dependencies:
'@typescript-eslint/types': 8.46.0
eslint-visitor-keys: 4.2.1
- '@ungap/structured-clone@1.3.0': {}
-
- '@unrs/resolver-binding-android-arm-eabi@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-android-arm64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-darwin-arm64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-darwin-x64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-freebsd-x64@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-linux-x64-musl@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-wasm32-wasi@1.11.1':
+ '@typescript-eslint/visitor-keys@8.62.1':
dependencies:
- '@napi-rs/wasm-runtime': 0.2.12
- optional: true
-
- '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
- optional: true
-
- '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
- optional: true
+ '@typescript-eslint/types': 8.62.1
+ eslint-visitor-keys: 5.0.1
'@vanilla-extract/babel-plugin-debug-ids@1.2.2':
dependencies:
@@ -11027,72 +8629,170 @@ snapshots:
- babel-plugin-macros
- supports-color
- '@vitejs/plugin-react@4.7.0(vite@6.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
+ '@vitejs/plugin-react@5.1.0(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5)
- '@rolldown/pluginutils': 1.0.0-beta.27
+ '@rolldown/pluginutils': 1.0.0-beta.43
'@types/babel__core': 7.20.5
- react-refresh: 0.17.0
- vite: 6.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+ react-refresh: 0.18.0
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@5.1.0(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0))':
+ '@vitest/browser-playwright@4.1.9(playwright@1.61.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)':
dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5)
- '@rolldown/pluginutils': 1.0.0-beta.43
- '@types/babel__core': 7.20.5
- react-refresh: 0.18.0
- vite: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
+ '@vitest/browser': 4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)
+ '@vitest/mocker': 4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ playwright: 1.61.1
+ tinyrainbow: 3.1.0
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
transitivePeerDependencies:
- - supports-color
+ - bufferutil
+ - msw
+ - utf-8-validate
+ - vite
+
+ '@vitest/browser@4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)':
+ dependencies:
+ '@blazediff/core': 1.9.1
+ '@vitest/mocker': 4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@vitest/utils': 4.1.10
+ magic-string: 0.30.21
+ pngjs: 7.0.0
+ sirv: 3.0.2
+ tinyrainbow: 3.1.0
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ ws: 8.21.0
+ transitivePeerDependencies:
+ - bufferutil
+ - msw
+ - utf-8-validate
+ - vite
+ optional: true
+
+ '@vitest/browser@4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)':
+ dependencies:
+ '@blazediff/core': 1.9.1
+ '@vitest/mocker': 4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@vitest/utils': 4.1.9
+ magic-string: 0.30.21
+ pngjs: 7.0.0
+ sirv: 3.0.2
+ tinyrainbow: 3.1.0
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ ws: 8.21.0
+ transitivePeerDependencies:
+ - bufferutil
+ - msw
+ - utf-8-validate
+ - vite
+
+ '@vitest/expect@3.2.4':
+ dependencies:
+ '@types/chai': 5.2.3
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
+ tinyrainbow: 2.0.0
+
+ '@vitest/expect@4.1.9':
+ dependencies:
+ '@standard-schema/spec': 1.1.0
+ '@types/chai': 5.2.3
+ '@vitest/spy': 4.1.9
+ '@vitest/utils': 4.1.9
+ chai: 6.2.2
+ tinyrainbow: 3.1.0
+
+ '@vitest/mocker@4.1.10(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
+ dependencies:
+ '@vitest/spy': 4.1.10
+ estree-walker: 3.0.3
+ magic-string: 0.30.21
+ optionalDependencies:
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+ optional: true
+
+ '@vitest/mocker@4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))':
+ dependencies:
+ '@vitest/spy': 4.1.9
+ estree-walker: 3.0.3
+ magic-string: 0.30.21
+ optionalDependencies:
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+
+ '@vitest/pretty-format@3.2.4':
+ dependencies:
+ tinyrainbow: 2.0.0
+
+ '@vitest/pretty-format@3.2.7':
+ dependencies:
+ tinyrainbow: 2.0.0
- '@vitest/expect@2.0.5':
+ '@vitest/pretty-format@4.1.10':
dependencies:
- '@vitest/spy': 2.0.5
- '@vitest/utils': 2.0.5
- chai: 5.3.3
- tinyrainbow: 1.2.0
+ tinyrainbow: 3.1.0
+ optional: true
- '@vitest/pretty-format@2.0.5':
+ '@vitest/pretty-format@4.1.9':
dependencies:
- tinyrainbow: 1.2.0
+ tinyrainbow: 3.1.0
- '@vitest/pretty-format@2.1.9':
+ '@vitest/runner@4.1.10':
dependencies:
- tinyrainbow: 1.2.0
+ '@vitest/utils': 4.1.10
+ pathe: 2.0.3
+ optional: true
- '@vitest/spy@2.0.5':
+ '@vitest/runner@4.1.9':
dependencies:
- tinyspy: 3.0.2
+ '@vitest/utils': 4.1.9
+ pathe: 2.0.3
- '@vitest/utils@2.0.5':
+ '@vitest/snapshot@4.1.9':
dependencies:
- '@vitest/pretty-format': 2.0.5
- estree-walker: 3.0.3
- loupe: 3.2.1
- tinyrainbow: 1.2.0
+ '@vitest/pretty-format': 4.1.9
+ '@vitest/utils': 4.1.9
+ magic-string: 0.30.21
+ pathe: 2.0.3
+
+ '@vitest/spy@3.2.4':
+ dependencies:
+ tinyspy: 4.0.4
+
+ '@vitest/spy@4.1.10':
+ optional: true
+
+ '@vitest/spy@4.1.9': {}
- '@vitest/utils@2.1.9':
+ '@vitest/utils@3.2.4':
dependencies:
- '@vitest/pretty-format': 2.1.9
+ '@vitest/pretty-format': 3.2.4
loupe: 3.2.1
- tinyrainbow: 1.2.0
+ tinyrainbow: 2.0.0
+
+ '@vitest/utils@4.1.10':
+ dependencies:
+ '@vitest/pretty-format': 4.1.10
+ convert-source-map: 2.0.0
+ tinyrainbow: 3.1.0
+ optional: true
+
+ '@vitest/utils@4.1.9':
+ dependencies:
+ '@vitest/pretty-format': 4.1.9
+ convert-source-map: 2.0.0
+ tinyrainbow: 3.1.0
+
+ '@webcontainer/env@1.1.1': {}
JSONStream@1.3.5:
dependencies:
jsonparse: 1.3.1
through: 2.3.8
- accepts@2.0.0:
- dependencies:
- mime-types: 3.0.1
- negotiator: 1.0.0
-
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
@@ -11147,7 +8847,8 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- ansi-colors@4.1.3: {}
+ ansi-colors@4.1.3:
+ optional: true
ansi-escapes@4.3.2:
dependencies:
@@ -11184,15 +8885,6 @@ snapshots:
micromatch: 2.3.11
normalize-path: 2.1.1
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- arch@2.2.0: {}
-
- arg@5.0.2: {}
-
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
@@ -11235,8 +8927,6 @@ snapshots:
is-string: 1.1.1
math-intrinsics: 1.1.0
- array-union@2.1.0: {}
-
array-unique@0.2.1: {}
array-unique@0.3.2: {}
@@ -11292,12 +8982,6 @@ snapshots:
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
- asn1@0.2.6:
- dependencies:
- safer-buffer: 2.1.2
-
- assert-plus@1.0.0: {}
-
assertion-error@2.0.1: {}
assign-symbols@1.0.0: {}
@@ -11313,16 +8997,10 @@ snapshots:
dependencies:
tslib: 2.8.1
- astral-regex@2.0.0: {}
-
async-each@1.0.6: {}
async-function@1.0.0: {}
- async@3.2.6: {}
-
- asynckit@0.4.0: {}
-
at-least-node@1.0.0: {}
atob@2.1.2: {}
@@ -11331,79 +9009,10 @@ snapshots:
dependencies:
possible-typed-array-names: 1.1.0
- aws-sign2@0.7.0: {}
-
- aws4@1.13.2: {}
-
- axe-core@3.5.6: {}
-
- axe-core@4.10.2: {}
-
axe-core@4.10.3: {}
- axios@1.12.2(debug@4.4.3):
- dependencies:
- follow-redirects: 1.15.11(debug@4.4.3)
- form-data: 4.0.4
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
-
axobject-query@4.1.0: {}
- babel-jest@30.1.2(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@jest/transform': 30.1.2
- '@types/babel__core': 7.20.5
- babel-plugin-istanbul: 7.0.1
- babel-preset-jest: 30.0.1(@babel/core@7.28.5)
- chalk: 4.1.2
- graceful-fs: 4.2.11
- slash: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-istanbul@7.0.1:
- dependencies:
- '@babel/helper-plugin-utils': 7.27.1
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-instrument: 6.0.3
- test-exclude: 6.0.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-jest-hoist@30.0.1:
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- '@types/babel__core': 7.20.5
-
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.45.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
babel-plugin-react-compiler@1.0.0:
dependencies:
'@babel/types': 7.28.5
@@ -11420,40 +9029,15 @@ snapshots:
- '@babel/core'
- supports-color
- babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5)
-
- babel-preset-jest@30.0.1(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- babel-plugin-jest-hoist: 30.0.1
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5)
-
babel-runtime@6.26.0:
dependencies:
core-js: 2.6.12
regenerator-runtime: 0.11.1
- bail@2.0.2: {}
-
balanced-match@1.0.2: {}
+ balanced-match@4.0.4: {}
+
base64-js@1.5.1: {}
base@0.11.2:
@@ -11468,24 +9052,14 @@ snapshots:
baseline-browser-mapping@2.8.25: {}
- basic-auth@2.0.1:
- dependencies:
- safe-buffer: 5.1.2
-
- bcrypt-pbkdf@1.0.2:
- dependencies:
- tweetnacl: 0.14.5
-
before-after-hook@4.0.0: {}
- better-opn@3.0.2:
+ bidi-js@1.0.3:
dependencies:
- open: 8.4.2
+ require-from-string: 2.0.2
binary-extensions@1.13.1: {}
- binary-extensions@2.3.0: {}
-
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
@@ -11499,24 +9073,6 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
- blob-util@2.0.2: {}
-
- bluebird@3.7.2: {}
-
- body-parser@2.2.0:
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 4.4.3(supports-color@8.1.1)
- http-errors: 2.0.0
- iconv-lite: 0.6.3
- on-finished: 2.4.1
- qs: 6.14.0
- raw-body: 3.0.1
- type-is: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
bottleneck@2.19.5: {}
brace-expansion@1.1.12:
@@ -11528,6 +9084,10 @@ snapshots:
dependencies:
balanced-match: 1.0.2
+ brace-expansion@5.0.7:
+ dependencies:
+ balanced-match: 4.0.4
+
braces@1.8.5:
dependencies:
expand-range: 1.8.2
@@ -11553,8 +9113,6 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browser-assert@1.2.1: {}
-
browserslist@4.28.0:
dependencies:
baseline-browser-mapping: 2.8.25
@@ -11563,12 +9121,6 @@ snapshots:
node-releases: 2.0.27
update-browserslist-db: 1.1.4(browserslist@4.28.0)
- bser@2.1.1:
- dependencies:
- node-int64: 0.4.0
-
- buffer-crc32@0.2.13: {}
-
buffer-from@1.1.2: {}
buffer@5.7.1:
@@ -11576,7 +9128,9 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
- bytes@3.1.2: {}
+ bundle-name@4.1.0:
+ dependencies:
+ run-applescript: 7.1.0
cac@6.7.14: {}
@@ -11594,8 +9148,6 @@ snapshots:
cachedir@2.3.0: {}
- cachedir@2.4.0: {}
-
call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
@@ -11615,16 +9167,8 @@ snapshots:
callsites@3.1.0: {}
- camelcase@5.3.1: {}
-
- camelcase@6.3.0: {}
-
caniuse-lite@1.0.30001754: {}
- caseless@0.12.0: {}
-
- ccount@2.0.1: {}
-
chai@5.3.3:
dependencies:
assertion-error: 2.0.1
@@ -11633,17 +9177,14 @@ snapshots:
loupe: 3.2.1
pathval: 2.0.1
+ chai@6.2.2: {}
+
chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
@@ -11671,8 +9212,6 @@ snapshots:
check-error@2.1.1: {}
- check-more-types@2.24.0: {}
-
chokidar@1.7.0:
dependencies:
anymatch: 1.3.2
@@ -11688,26 +9227,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
chokidar@4.0.3:
dependencies:
readdirp: 4.1.2
- ci-info@4.3.0: {}
-
- cjs-module-lexer@2.1.0: {}
-
class-utils@0.3.6:
dependencies:
arr-union: 3.1.0
@@ -11746,11 +9269,6 @@ snapshots:
optionalDependencies:
'@colors/colors': 1.5.0
- cli-truncate@2.1.0:
- dependencies:
- slice-ansi: 3.0.0
- string-width: 4.2.3
-
cli-truncate@3.1.0:
dependencies:
slice-ansi: 5.0.0
@@ -11772,10 +9290,6 @@ snapshots:
clone@1.0.4: {}
- co@4.6.0: {}
-
- collect-v8-coverage@1.0.2: {}
-
collection-visit@1.0.0:
dependencies:
map-visit: 1.0.0
@@ -11795,10 +9309,6 @@ snapshots:
colorette@2.0.20: {}
- combined-stream@1.0.8:
- dependencies:
- delayed-stream: 1.0.0
-
comma-separated-tokens@1.0.8: {}
comma-separated-tokens@2.0.3: {}
@@ -11807,8 +9317,6 @@ snapshots:
commander@2.20.3: {}
- commander@6.2.1: {}
-
commitizen@4.3.1(@types/node@22.18.6)(typescript@5.9.3):
dependencies:
cachedir: 2.3.0
@@ -11829,8 +9337,6 @@ snapshots:
- '@types/node'
- typescript
- common-tags@1.8.2: {}
-
commondir@1.0.1: {}
compare-func@2.0.0:
@@ -11849,12 +9355,6 @@ snapshots:
ini: 1.3.8
proto-list: 1.2.4
- content-disposition@1.0.0:
- dependencies:
- safe-buffer: 5.2.1
-
- content-type@1.0.5: {}
-
conventional-changelog-angular@7.0.0:
dependencies:
compare-func: 2.0.0
@@ -11893,24 +9393,12 @@ snapshots:
convert-source-map@2.0.0: {}
- cookie-signature@1.2.2: {}
-
- cookie@0.7.2: {}
-
copy-descriptor@0.1.1: {}
- core-js-compat@3.45.1:
- dependencies:
- browserslist: 4.28.0
-
core-js@2.6.12: {}
- core-util-is@1.0.2: {}
-
core-util-is@1.0.3: {}
- corser@2.0.1: {}
-
cosmiconfig-typescript-loader@6.1.0(@types/node@22.18.6)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3):
dependencies:
'@types/node': 22.18.6
@@ -11953,69 +9441,19 @@ snapshots:
dependencies:
type-fest: 1.4.0
+ css-tree@3.2.1:
+ dependencies:
+ mdn-data: 2.27.1
+ source-map-js: 1.2.1
+
css-what@6.2.2: {}
css.escape@1.5.1: {}
cssesc@3.0.0: {}
- cssstyle@4.6.0:
- dependencies:
- '@asamuzakjp/css-color': 3.2.0
- rrweb-cssom: 0.8.0
-
csstype@3.1.3: {}
- cypress-real-events@1.15.0(cypress@13.17.0):
- dependencies:
- cypress: 13.17.0
-
- cypress@13.17.0:
- dependencies:
- '@cypress/request': 3.0.9
- '@cypress/xvfb': 1.2.4(supports-color@8.1.1)
- '@types/sinonjs__fake-timers': 8.1.1
- '@types/sizzle': 2.3.10
- arch: 2.2.0
- blob-util: 2.0.2
- bluebird: 3.7.2
- buffer: 5.7.1
- cachedir: 2.4.0
- chalk: 4.1.2
- check-more-types: 2.24.0
- ci-info: 4.3.0
- cli-cursor: 3.1.0
- cli-table3: 0.6.5
- commander: 6.2.1
- common-tags: 1.8.2
- dayjs: 1.11.18
- debug: 4.4.3(supports-color@8.1.1)
- enquirer: 2.4.1
- eventemitter2: 6.4.7
- execa: 4.1.0
- executable: 4.1.1
- extract-zip: 2.0.1(supports-color@8.1.1)
- figures: 3.2.0
- fs-extra: 9.1.0
- getos: 3.2.1
- is-installed-globally: 0.4.0
- lazy-ass: 1.6.0
- listr2: 3.14.0(enquirer@2.4.1)
- lodash: 4.17.21
- log-symbols: 4.1.0
- minimist: 1.2.8
- ospath: 1.2.2
- pretty-bytes: 5.6.0
- process: 0.11.10
- proxy-from-env: 1.0.0
- request-progress: 3.0.0
- semver: 7.7.2
- supports-color: 8.1.1
- tmp: 0.2.5
- tree-kill: 1.2.2
- untildify: 4.0.0
- yauzl: 2.10.0
-
cz-conventional-changelog@3.3.0(@types/node@22.18.6)(typescript@5.9.3):
dependencies:
chalk: 2.4.2
@@ -12034,14 +9472,12 @@ snapshots:
dargs@8.1.0: {}
- dashdash@1.14.1:
- dependencies:
- assert-plus: 1.0.0
-
- data-urls@5.0.0:
+ data-urls@7.0.0:
dependencies:
- whatwg-mimetype: 4.0.0
- whatwg-url: 14.2.0
+ whatwg-mimetype: 5.0.0
+ whatwg-url: 16.0.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
data-view-buffer@1.0.2:
dependencies:
@@ -12061,27 +9497,21 @@ snapshots:
es-errors: 1.3.0
is-data-view: 1.0.2
- dayjs@1.11.18: {}
-
debug@2.6.9:
dependencies:
ms: 2.0.0
- debug@3.2.7(supports-color@8.1.1):
+ debug@3.2.7:
dependencies:
ms: 2.1.3
- optionalDependencies:
- supports-color: 8.1.1
debug@4.3.4:
dependencies:
ms: 2.1.2
- debug@4.4.3(supports-color@8.1.1):
+ debug@4.4.3:
dependencies:
ms: 2.1.3
- optionalDependencies:
- supports-color: 8.1.1
decimal.js@10.6.0: {}
@@ -12109,6 +9539,13 @@ snapshots:
deepmerge@4.3.1: {}
+ default-browser-id@5.0.1: {}
+
+ default-browser@5.5.0:
+ dependencies:
+ bundle-name: 4.1.0
+ default-browser-id: 5.0.1
+
defaults@1.0.4:
dependencies:
clone: 1.0.4
@@ -12119,7 +9556,7 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
- define-lazy-prop@2.0.0: {}
+ define-lazy-prop@3.0.0: {}
define-properties@1.2.1:
dependencies:
@@ -12140,10 +9577,6 @@ snapshots:
is-descriptor: 1.0.3
isobject: 3.0.1
- delayed-stream@1.0.0: {}
-
- depd@2.0.0: {}
-
dequal@2.0.3: {}
detect-file@1.0.0: {}
@@ -12154,16 +9587,8 @@ snapshots:
detect-libc@2.1.0: {}
- detect-newline@3.1.0: {}
-
detect-newline@4.0.1: {}
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
-
- diff-sequences@29.6.3: {}
-
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -12184,13 +9609,9 @@ snapshots:
dependencies:
is-obj: 2.0.0
- dotenv-flow@4.1.0:
- dependencies:
- dotenv: 16.6.1
-
- dotenv@16.6.1: {}
-
- dts-resolver@2.1.2: {}
+ dts-resolver@2.1.2(oxc-resolver@11.23.0):
+ optionalDependencies:
+ oxc-resolver: 11.23.0
dunder-proto@1.0.1:
dependencies:
@@ -12206,35 +9627,23 @@ snapshots:
eastasianwidth@0.2.0: {}
- ecc-jsbn@0.1.2:
- dependencies:
- jsbn: 0.1.1
- safer-buffer: 2.1.2
-
- ee-first@1.1.1: {}
-
electron-to-chromium@1.5.249: {}
- emittery@0.13.1: {}
-
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
emojilib@2.4.0: {}
- encodeurl@2.0.0: {}
-
- end-of-stream@1.4.5:
- dependencies:
- once: 1.4.0
+ empathic@2.0.1: {}
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
strip-ansi: 6.0.1
+ optional: true
- entities@6.0.1: {}
+ entities@8.0.0: {}
env-ci@11.2.0:
dependencies:
@@ -12331,6 +9740,8 @@ snapshots:
es-module-lexer@1.7.0: {}
+ es-module-lexer@2.3.0: {}
+
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -12352,41 +9763,6 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- es-toolkit@1.39.10: {}
-
- esbuild-register@3.6.0(esbuild@0.25.11):
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- esbuild: 0.25.11
- transitivePeerDependencies:
- - supports-color
-
- 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
-
esbuild@0.25.11:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.11
@@ -12416,14 +9792,39 @@ snapshots:
'@esbuild/win32-ia32': 0.25.11
'@esbuild/win32-x64': 0.25.11
- escalade@3.2.0: {}
+ esbuild@0.28.1:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.28.1
+ '@esbuild/android-arm': 0.28.1
+ '@esbuild/android-arm64': 0.28.1
+ '@esbuild/android-x64': 0.28.1
+ '@esbuild/darwin-arm64': 0.28.1
+ '@esbuild/darwin-x64': 0.28.1
+ '@esbuild/freebsd-arm64': 0.28.1
+ '@esbuild/freebsd-x64': 0.28.1
+ '@esbuild/linux-arm': 0.28.1
+ '@esbuild/linux-arm64': 0.28.1
+ '@esbuild/linux-ia32': 0.28.1
+ '@esbuild/linux-loong64': 0.28.1
+ '@esbuild/linux-mips64el': 0.28.1
+ '@esbuild/linux-ppc64': 0.28.1
+ '@esbuild/linux-riscv64': 0.28.1
+ '@esbuild/linux-s390x': 0.28.1
+ '@esbuild/linux-x64': 0.28.1
+ '@esbuild/netbsd-arm64': 0.28.1
+ '@esbuild/netbsd-x64': 0.28.1
+ '@esbuild/openbsd-arm64': 0.28.1
+ '@esbuild/openbsd-x64': 0.28.1
+ '@esbuild/openharmony-arm64': 0.28.1
+ '@esbuild/sunos-x64': 0.28.1
+ '@esbuild/win32-arm64': 0.28.1
+ '@esbuild/win32-ia32': 0.28.1
+ '@esbuild/win32-x64': 0.28.1
- escape-html@1.0.3: {}
+ escalade@3.2.0: {}
escape-string-regexp@1.0.5: {}
- escape-string-regexp@2.0.0: {}
-
escape-string-regexp@4.0.0: {}
escape-string-regexp@5.0.0: {}
@@ -12447,7 +9848,7 @@ snapshots:
eslint-import-resolver-node@0.3.9:
dependencies:
- debug: 3.2.7(supports-color@8.1.1)
+ debug: 3.2.7
is-core-module: 2.16.1
resolve: 1.22.10
transitivePeerDependencies:
@@ -12455,7 +9856,7 @@ snapshots:
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.37.0(jiti@2.5.1)):
dependencies:
- debug: 3.2.7(supports-color@8.1.1)
+ debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
eslint: 9.37.0(jiti@2.5.1)
@@ -12463,7 +9864,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-boundaries@5.0.2(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.5.1)):
+ eslint-plugin-boundaries@5.0.2(eslint@9.37.0(jiti@2.5.1)):
dependencies:
chalk: 4.1.2
eslint: 9.37.0(jiti@2.5.1)
@@ -12483,7 +9884,7 @@ snapshots:
array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
- debug: 3.2.7(supports-color@8.1.1)
+ debug: 3.2.7
doctrine: 2.1.0
eslint: 9.37.0(jiti@2.5.1)
eslint-import-resolver-node: 0.3.9
@@ -12565,12 +9966,11 @@ snapshots:
dependencies:
eslint: 9.37.0(jiti@2.5.1)
- eslint-plugin-storybook@0.12.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3):
+ eslint-plugin-storybook@10.4.6(eslint@9.37.0(jiti@2.5.1))(storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0))(typescript@5.9.3):
dependencies:
- '@storybook/csf': 0.1.13
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.62.1(eslint@9.37.0(jiti@2.5.1))(typescript@5.9.3)
eslint: 9.37.0(jiti@2.5.1)
- ts-dedent: 2.2.0
+ storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0)
transitivePeerDependencies:
- supports-color
- typescript
@@ -12584,6 +9984,8 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
+ eslint-visitor-keys@5.0.1: {}
+
eslint@9.37.0(jiti@2.5.1):
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.5.1))
@@ -12602,7 +10004,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
escape-string-regexp: 4.0.0
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
@@ -12652,41 +10054,13 @@ snapshots:
esutils@2.0.3: {}
- etag@1.8.1: {}
-
eval@0.1.8:
dependencies:
'@types/node': 22.18.6
require-like: 0.1.2
- event-stream@3.3.4:
- dependencies:
- duplexer: 0.1.2
- from: 0.1.7
- map-stream: 0.1.0
- pause-stream: 0.0.11
- split: 0.3.3
- stream-combiner: 0.0.4
- through: 2.3.8
-
- eventemitter2@6.4.7: {}
-
- eventemitter3@4.0.7: {}
-
eventemitter3@5.0.1: {}
- execa@4.1.0:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 5.2.0
- human-signals: 1.1.1
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
execa@5.1.1:
dependencies:
cross-spawn: 7.0.6
@@ -12738,12 +10112,6 @@ snapshots:
strip-final-newline: 4.0.0
yoctocolors: 2.1.2
- executable@4.1.1:
- dependencies:
- pify: 2.3.0
-
- exit-x@0.2.2: {}
-
expand-brackets@0.1.5:
dependencies:
is-posix-bracket: 0.1.1
@@ -12768,46 +10136,7 @@ snapshots:
dependencies:
homedir-polyfill: 1.0.3
- expect@30.1.2:
- dependencies:
- '@jest/expect-utils': 30.1.2
- '@jest/get-type': 30.1.0
- jest-matcher-utils: 30.1.2
- jest-message-util: 30.1.0
- jest-mock: 30.0.5
- jest-util: 30.0.5
-
- express@5.1.0:
- dependencies:
- accepts: 2.0.0
- body-parser: 2.2.0
- content-disposition: 1.0.0
- content-type: 1.0.5
- cookie: 0.7.2
- cookie-signature: 1.2.2
- debug: 4.4.3(supports-color@8.1.1)
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 2.1.0
- fresh: 2.0.0
- http-errors: 2.0.0
- merge-descriptors: 2.0.0
- mime-types: 3.0.1
- on-finished: 2.4.1
- once: 1.4.0
- parseurl: 1.3.3
- proxy-addr: 2.0.7
- qs: 6.14.0
- range-parser: 1.2.1
- router: 2.2.0
- send: 1.2.0
- serve-static: 2.2.0
- statuses: 2.0.2
- type-is: 2.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
+ expect-type@1.4.0: {}
extend-shallow@2.0.1:
dependencies:
@@ -12818,8 +10147,6 @@ snapshots:
assign-symbols: 1.0.0
is-extendable: 1.0.1
- extend@3.0.2: {}
-
external-editor@3.1.0:
dependencies:
chardet: 0.7.0
@@ -12843,18 +10170,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- extract-zip@2.0.1(supports-color@8.1.1):
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- get-stream: 5.2.0
- yauzl: 2.10.0
- optionalDependencies:
- '@types/yauzl': 2.10.3
- transitivePeerDependencies:
- - supports-color
-
- extsprintf@1.3.0: {}
-
fast-content-type-parse@3.0.0: {}
fast-deep-equal@3.1.3: {}
@@ -12877,14 +10192,6 @@ snapshots:
dependencies:
reusify: 1.1.0
- fb-watchman@2.0.2:
- dependencies:
- bser: 2.1.1
-
- fd-slicer@1.1.0:
- dependencies:
- pend: 1.2.0
-
fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
@@ -12929,17 +10236,6 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
- finalhandler@2.1.0:
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- encodeurl: 2.0.0
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
find-config@1.0.0:
dependencies:
user-home: 2.0.0
@@ -12959,11 +10255,6 @@ snapshots:
dependencies:
locate-path: 2.0.0
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
@@ -12994,9 +10285,7 @@ snapshots:
flatted@3.3.3: {}
- follow-redirects@1.15.11(debug@4.4.3):
- optionalDependencies:
- debug: 4.4.3(supports-color@8.1.1)
+ follow-redirects@1.15.11: {}
for-each@0.3.5:
dependencies:
@@ -13013,18 +10302,6 @@ snapshots:
cross-spawn: 7.0.6
signal-exit: 4.1.0
- forever-agent@0.6.1: {}
-
- form-data@4.0.4:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- hasown: 2.0.2
- mime-types: 2.1.35
-
- forwarded@0.2.0: {}
-
fragment-cache@0.2.1:
dependencies:
map-cache: 0.2.2
@@ -13039,15 +10316,11 @@ snapshots:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- fresh@2.0.0: {}
-
from2@2.3.0:
dependencies:
inherits: 2.0.4
readable-stream: 2.3.8
- from@0.1.7: {}
-
fs-extra@11.3.2:
dependencies:
graceful-fs: 4.2.11
@@ -13069,6 +10342,9 @@ snapshots:
nan: 2.23.0
optional: true
+ fsevents@2.3.2:
+ optional: true
+
fsevents@2.3.3:
optional: true
@@ -13108,7 +10384,7 @@ snapshots:
dependencies:
'@types/follow-redirects': 1.14.4
decompress-response: 7.0.0
- follow-redirects: 1.15.11(debug@4.4.3)
+ follow-redirects: 1.15.11
is-retry-allowed: 2.2.0
through2: 4.0.2
tunnel-agent: 0.6.0
@@ -13124,17 +10400,11 @@ snapshots:
transitivePeerDependencies:
- debug
- get-package-type@0.1.0: {}
-
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- get-stream@5.2.0:
- dependencies:
- pump: 3.0.3
-
get-stream@6.0.1: {}
get-stream@7.0.1: {}
@@ -13158,14 +10428,6 @@ snapshots:
get-value@2.0.6: {}
- getos@3.2.1:
- dependencies:
- async: 3.2.6
-
- getpass@0.1.7:
- dependencies:
- assert-plus: 1.0.0
-
git-hooks-list@4.1.1: {}
git-log-parser@1.2.1:
@@ -13231,6 +10493,12 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 2.0.0
+ glob@13.0.6:
+ dependencies:
+ minimatch: 10.2.5
+ minipass: 7.1.3
+ path-scurry: 2.0.2
+
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -13240,21 +10508,10 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@9.3.5:
- dependencies:
- fs.realpath: 1.0.0
- minimatch: 8.0.4
- minipass: 4.2.8
- path-scurry: 1.11.1
-
global-directory@4.0.1:
dependencies:
ini: 4.1.1
- global-dirs@3.0.1:
- dependencies:
- ini: 2.0.0
-
global-modules@1.0.0:
dependencies:
global-prefix: 1.0.2
@@ -13278,15 +10535,6 @@ snapshots:
define-properties: 1.2.1
gopd: 1.2.0
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
globby@15.0.0:
dependencies:
'@sindresorhus/merge-streams': 4.0.0
@@ -13296,8 +10544,6 @@ snapshots:
slash: 5.1.0
unicorn-magic: 0.3.0
- globrex@0.1.2: {}
-
gopd@1.2.0: {}
graceful-fs@4.2.10: {}
@@ -13380,8 +10626,6 @@ snapshots:
property-information: 6.5.0
space-separated-tokens: 2.0.2
- he@1.2.0: {}
-
hermes-estree@0.25.1: {}
hermes-parser@0.25.1:
@@ -13406,73 +10650,26 @@ snapshots:
dependencies:
lru-cache: 10.4.3
- html-encoding-sniffer@3.0.0:
- dependencies:
- whatwg-encoding: 2.0.0
-
- html-encoding-sniffer@4.0.0:
- dependencies:
- whatwg-encoding: 3.1.1
-
- html-escaper@2.0.2: {}
-
- http-errors@2.0.0:
+ html-encoding-sniffer@6.0.0:
dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
+ '@exodus/bytes': 1.15.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
http-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.4
- debug: 4.4.3(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
-
- http-proxy@1.18.1:
- dependencies:
- eventemitter3: 4.0.7
- follow-redirects: 1.15.11(debug@4.4.3)
- requires-port: 1.0.0
+ debug: 4.4.3
transitivePeerDependencies:
- - debug
-
- http-server@14.1.1:
- dependencies:
- basic-auth: 2.0.1
- chalk: 4.1.2
- corser: 2.0.1
- he: 1.2.0
- html-encoding-sniffer: 3.0.0
- http-proxy: 1.18.1
- mime: 1.6.0
- minimist: 1.2.8
- opener: 1.5.2
- portfinder: 1.0.38
- secure-compare: 3.0.1
- union: 0.5.0
- url-join: 4.0.1
- transitivePeerDependencies:
- - debug
- supports-color
- http-signature@1.4.0:
- dependencies:
- assert-plus: 1.0.0
- jsprim: 2.0.2
- sshpk: 1.18.0
-
https-proxy-agent@7.0.6:
dependencies:
agent-base: 7.1.4
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
transitivePeerDependencies:
- supports-color
- human-signals@1.1.1: {}
-
human-signals@2.1.0: {}
human-signals@4.3.1: {}
@@ -13487,14 +10684,6 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- iconv-lite@0.6.3:
- dependencies:
- safer-buffer: 2.1.2
-
- iconv-lite@0.7.0:
- dependencies:
- safer-buffer: 2.1.2
-
ieee754@1.2.1: {}
ignore@5.3.2: {}
@@ -13508,18 +10697,13 @@ snapshots:
import-from-esm@2.0.0:
dependencies:
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
import-meta-resolve: 4.2.0
transitivePeerDependencies:
- supports-color
import-lazy@4.0.0: {}
- import-local@3.2.0:
- dependencies:
- pkg-dir: 4.2.0
- resolve-cwd: 3.0.0
-
import-meta-resolve@4.2.0: {}
imurmurhash@0.1.4: {}
@@ -13539,8 +10723,6 @@ snapshots:
ini@1.3.8: {}
- ini@2.0.0: {}
-
ini@4.1.1: {}
inquirer@8.2.5:
@@ -13572,8 +10754,6 @@ snapshots:
from2: 2.3.0
p-is-promise: 3.0.0
- ipaddr.js@1.9.1: {}
-
is-accessor-descriptor@1.0.1:
dependencies:
hasown: 2.0.2
@@ -13592,11 +10772,6 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
- is-arguments@1.2.0:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
is-array-buffer@3.0.5:
dependencies:
call-bind: 1.0.8
@@ -13621,10 +10796,6 @@ snapshots:
dependencies:
binary-extensions: 1.13.1
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
is-boolean-object@1.2.2:
dependencies:
call-bound: 1.0.4
@@ -13667,7 +10838,7 @@ snapshots:
is-accessor-descriptor: 1.0.1
is-data-descriptor: 1.0.1
- is-docker@2.2.1: {}
+ is-docker@3.0.0: {}
is-dotfile@1.0.3: {}
@@ -13693,8 +10864,6 @@ snapshots:
is-fullwidth-code-point@4.0.0: {}
- is-generator-fn@2.1.0: {}
-
is-generator-function@1.1.0:
dependencies:
call-bound: 1.0.4
@@ -13714,10 +10883,9 @@ snapshots:
is-hexadecimal@2.0.1: {}
- is-installed-globally@0.4.0:
+ is-inside-container@1.0.0:
dependencies:
- global-dirs: 3.0.1
- is-path-inside: 3.0.3
+ is-docker: 3.0.0
is-interactive@1.0.0: {}
@@ -13746,8 +10914,6 @@ snapshots:
is-obj@2.0.0: {}
- is-path-inside@3.0.3: {}
-
is-plain-obj@4.1.0: {}
is-plain-object@2.0.4:
@@ -13760,8 +10926,6 @@ snapshots:
is-primitive@2.0.0: {}
- is-promise@4.0.0: {}
-
is-reference@1.2.1:
dependencies:
'@types/estree': 1.0.8
@@ -13810,8 +10974,6 @@ snapshots:
dependencies:
which-typed-array: 1.1.19
- is-typedarray@1.0.0: {}
-
is-unicode-supported@0.1.0: {}
is-unicode-supported@2.1.0: {}
@@ -13829,492 +10991,90 @@ snapshots:
call-bound: 1.0.4
get-intrinsic: 1.3.0
- is-windows@1.0.2: {}
-
- is-wsl@2.2.0:
- dependencies:
- is-docker: 2.2.1
-
- isarray@1.0.0: {}
-
- isarray@2.0.5: {}
-
- isexe@2.0.0: {}
-
- isobject@2.1.0:
- dependencies:
- isarray: 1.0.0
-
- isobject@3.0.1: {}
-
- isstream@0.1.2: {}
-
- issue-parser@7.0.1:
- dependencies:
- lodash.capitalize: 4.2.1
- lodash.escaperegexp: 4.1.2
- lodash.isplainobject: 4.0.6
- lodash.isstring: 4.0.1
- lodash.uniqby: 4.7.0
-
- istanbul-lib-coverage@3.2.2: {}
-
- istanbul-lib-instrument@6.0.3:
- dependencies:
- '@babel/core': 7.28.5
- '@babel/parser': 7.28.5
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.2
- semver: 7.7.2
- transitivePeerDependencies:
- - supports-color
-
- istanbul-lib-report@3.0.1:
- dependencies:
- istanbul-lib-coverage: 3.2.2
- make-dir: 4.0.0
- supports-color: 7.2.0
-
- istanbul-lib-source-maps@5.0.6:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- debug: 4.4.3(supports-color@8.1.1)
- istanbul-lib-coverage: 3.2.2
- transitivePeerDependencies:
- - supports-color
-
- istanbul-reports@3.2.0:
- dependencies:
- html-escaper: 2.0.2
- istanbul-lib-report: 3.0.1
-
- iterator.prototype@1.1.5:
- dependencies:
- define-data-property: 1.1.4
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- has-symbols: 1.1.0
- set-function-name: 2.0.2
-
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
- jackspeak@4.1.1:
- dependencies:
- '@isaacs/cliui': 8.0.2
-
- java-properties@1.0.2: {}
-
- javascript-stringify@2.1.0: {}
-
- jest-axe@10.0.0:
- dependencies:
- axe-core: 4.10.2
- chalk: 4.1.2
- jest-matcher-utils: 29.2.2
- lodash.merge: 4.6.2
-
- jest-changed-files@30.0.5:
- dependencies:
- execa: 5.1.1
- jest-util: 30.0.5
- p-limit: 3.1.0
-
- jest-circus@30.1.3:
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/expect': 30.1.2
- '@jest/test-result': 30.1.3
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- chalk: 4.1.2
- co: 4.6.0
- dedent: 1.7.0
- is-generator-fn: 2.1.0
- jest-each: 30.1.0
- jest-matcher-utils: 30.1.2
- jest-message-util: 30.1.0
- jest-runtime: 30.1.3
- jest-snapshot: 30.1.2
- jest-util: 30.0.5
- p-limit: 3.1.0
- pretty-format: 30.0.5
- pure-rand: 7.0.1
- slash: 3.0.0
- stack-utils: 2.0.6
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
-
- jest-cli@30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11)):
- dependencies:
- '@jest/core': 30.1.3(esbuild-register@3.6.0(esbuild@0.25.11))
- '@jest/test-result': 30.1.3
- '@jest/types': 30.0.5
- chalk: 4.1.2
- exit-x: 0.2.2
- import-local: 3.2.0
- jest-config: 30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11))
- jest-util: 30.0.5
- jest-validate: 30.1.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - esbuild-register
- - supports-color
- - ts-node
-
- jest-config@30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11)):
- dependencies:
- '@babel/core': 7.28.5
- '@jest/get-type': 30.1.0
- '@jest/pattern': 30.0.1
- '@jest/test-sequencer': 30.1.3
- '@jest/types': 30.0.5
- babel-jest: 30.1.2(@babel/core@7.28.5)
- chalk: 4.1.2
- ci-info: 4.3.0
- deepmerge: 4.3.1
- glob: 10.4.5
- graceful-fs: 4.2.11
- jest-circus: 30.1.3
- jest-docblock: 30.0.1
- jest-environment-node: 30.1.2
- jest-regex-util: 30.0.1
- jest-resolve: 30.1.3
- jest-runner: 30.1.3
- jest-util: 30.0.5
- jest-validate: 30.1.0
- micromatch: 4.0.8
- parse-json: 5.2.0
- pretty-format: 30.0.5
- slash: 3.0.0
- strip-json-comments: 3.1.1
- optionalDependencies:
- '@types/node': 22.18.6
- esbuild-register: 3.6.0(esbuild@0.25.11)
- transitivePeerDependencies:
- - babel-plugin-macros
- - supports-color
-
- jest-diff@29.7.0:
- dependencies:
- chalk: 4.1.2
- diff-sequences: 29.6.3
- jest-get-type: 29.6.3
- pretty-format: 29.7.0
-
- jest-diff@30.1.2:
- dependencies:
- '@jest/diff-sequences': 30.0.1
- '@jest/get-type': 30.1.0
- chalk: 4.1.2
- pretty-format: 30.0.5
-
- jest-docblock@30.0.1:
- dependencies:
- detect-newline: 3.1.0
-
- jest-each@30.1.0:
- dependencies:
- '@jest/get-type': 30.1.0
- '@jest/types': 30.0.5
- chalk: 4.1.2
- jest-util: 30.0.5
- pretty-format: 30.0.5
-
- jest-environment-jsdom@30.1.2:
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/environment-jsdom-abstract': 30.1.2(jsdom@26.1.0)
- '@types/jsdom': 21.1.7
- '@types/node': 22.18.6
- jsdom: 26.1.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- jest-environment-node@30.1.2:
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/fake-timers': 30.1.2
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- jest-mock: 30.0.5
- jest-util: 30.0.5
- jest-validate: 30.1.0
-
- jest-get-type@29.6.3: {}
-
- jest-haste-map@30.1.0:
- dependencies:
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- anymatch: 3.1.3
- fb-watchman: 2.0.2
- graceful-fs: 4.2.11
- jest-regex-util: 30.0.1
- jest-util: 30.0.5
- jest-worker: 30.1.0
- micromatch: 4.0.8
- walker: 1.0.8
- optionalDependencies:
- fsevents: 2.3.3
-
- jest-leak-detector@30.1.0:
- dependencies:
- '@jest/get-type': 30.1.0
- pretty-format: 30.0.5
-
- jest-matcher-utils@29.2.2:
- dependencies:
- chalk: 4.1.2
- jest-diff: 29.7.0
- jest-get-type: 29.6.3
- pretty-format: 29.7.0
-
- jest-matcher-utils@30.1.2:
- dependencies:
- '@jest/get-type': 30.1.0
- chalk: 4.1.2
- jest-diff: 30.1.2
- pretty-format: 30.0.5
-
- jest-message-util@30.1.0:
- dependencies:
- '@babel/code-frame': 7.27.1
- '@jest/types': 30.0.5
- '@types/stack-utils': 2.0.3
- chalk: 4.1.2
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- pretty-format: 30.0.5
- slash: 3.0.0
- stack-utils: 2.0.6
-
- jest-mock@30.0.5:
- dependencies:
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- jest-util: 30.0.5
-
- jest-pnp-resolver@1.2.3(jest-resolve@30.1.3):
- optionalDependencies:
- jest-resolve: 30.1.3
-
- jest-regex-util@30.0.1: {}
-
- jest-resolve-dependencies@30.1.3:
- dependencies:
- jest-regex-util: 30.0.1
- jest-snapshot: 30.1.2
- transitivePeerDependencies:
- - supports-color
-
- jest-resolve@30.1.3:
- dependencies:
- chalk: 4.1.2
- graceful-fs: 4.2.11
- jest-haste-map: 30.1.0
- jest-pnp-resolver: 1.2.3(jest-resolve@30.1.3)
- jest-util: 30.0.5
- jest-validate: 30.1.0
- slash: 3.0.0
- unrs-resolver: 1.11.1
-
- jest-runner@30.1.3:
- dependencies:
- '@jest/console': 30.1.2
- '@jest/environment': 30.1.2
- '@jest/test-result': 30.1.3
- '@jest/transform': 30.1.2
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- chalk: 4.1.2
- emittery: 0.13.1
- exit-x: 0.2.2
- graceful-fs: 4.2.11
- jest-docblock: 30.0.1
- jest-environment-node: 30.1.2
- jest-haste-map: 30.1.0
- jest-leak-detector: 30.1.0
- jest-message-util: 30.1.0
- jest-resolve: 30.1.3
- jest-runtime: 30.1.3
- jest-util: 30.0.5
- jest-watcher: 30.1.3
- jest-worker: 30.1.0
- p-limit: 3.1.0
- source-map-support: 0.5.13
- transitivePeerDependencies:
- - supports-color
-
- jest-runtime@30.1.3:
- dependencies:
- '@jest/environment': 30.1.2
- '@jest/fake-timers': 30.1.2
- '@jest/globals': 30.1.2
- '@jest/source-map': 30.0.1
- '@jest/test-result': 30.1.3
- '@jest/transform': 30.1.2
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- chalk: 4.1.2
- cjs-module-lexer: 2.1.0
- collect-v8-coverage: 1.0.2
- glob: 10.4.5
- graceful-fs: 4.2.11
- jest-haste-map: 30.1.0
- jest-message-util: 30.1.0
- jest-mock: 30.0.5
- jest-regex-util: 30.0.1
- jest-resolve: 30.1.3
- jest-snapshot: 30.1.2
- jest-util: 30.0.5
- slash: 3.0.0
- strip-bom: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- jest-snapshot@30.1.2:
+ is-windows@1.0.2: {}
+
+ is-wsl@3.1.1:
dependencies:
- '@babel/core': 7.28.5
- '@babel/generator': 7.28.5
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
- '@babel/types': 7.28.5
- '@jest/expect-utils': 30.1.2
- '@jest/get-type': 30.1.0
- '@jest/snapshot-utils': 30.1.2
- '@jest/transform': 30.1.2
- '@jest/types': 30.0.5
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5)
- chalk: 4.1.2
- expect: 30.1.2
- graceful-fs: 4.2.11
- jest-diff: 30.1.2
- jest-matcher-utils: 30.1.2
- jest-message-util: 30.1.0
- jest-util: 30.0.5
- pretty-format: 30.0.5
- semver: 7.7.2
- synckit: 0.11.11
- transitivePeerDependencies:
- - supports-color
+ is-inside-container: 1.0.0
+
+ isarray@1.0.0: {}
+
+ isarray@2.0.5: {}
+
+ isexe@2.0.0: {}
- jest-util@30.0.5:
+ isobject@2.1.0:
dependencies:
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- chalk: 4.1.2
- ci-info: 4.3.0
- graceful-fs: 4.2.11
- picomatch: 4.0.3
+ isarray: 1.0.0
+
+ isobject@3.0.1: {}
- jest-validate@30.1.0:
+ issue-parser@7.0.1:
dependencies:
- '@jest/get-type': 30.1.0
- '@jest/types': 30.0.5
- camelcase: 6.3.0
- chalk: 4.1.2
- leven: 3.1.0
- pretty-format: 30.0.5
+ lodash.capitalize: 4.2.1
+ lodash.escaperegexp: 4.1.2
+ lodash.isplainobject: 4.0.6
+ lodash.isstring: 4.0.1
+ lodash.uniqby: 4.7.0
- jest-watcher@30.1.3:
+ iterator.prototype@1.1.5:
dependencies:
- '@jest/test-result': 30.1.3
- '@jest/types': 30.0.5
- '@types/node': 22.18.6
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- emittery: 0.13.1
- jest-util: 30.0.5
- string-length: 4.0.2
+ define-data-property: 1.1.4
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ has-symbols: 1.1.0
+ set-function-name: 2.0.2
- jest-worker@30.1.0:
+ jackspeak@3.4.3:
dependencies:
- '@types/node': 22.18.6
- '@ungap/structured-clone': 1.3.0
- jest-util: 30.0.5
- merge-stream: 2.0.0
- supports-color: 8.1.1
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
- jest@30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11)):
+ jackspeak@4.1.1:
dependencies:
- '@jest/core': 30.1.3(esbuild-register@3.6.0(esbuild@0.25.11))
- '@jest/types': 30.0.5
- import-local: 3.2.0
- jest-cli: 30.1.3(@types/node@22.18.6)(esbuild-register@3.6.0(esbuild@0.25.11))
- transitivePeerDependencies:
- - '@types/node'
- - babel-plugin-macros
- - esbuild-register
- - supports-color
- - ts-node
+ '@isaacs/cliui': 8.0.2
+
+ java-properties@1.0.2: {}
+
+ javascript-stringify@2.1.0: {}
jiti@2.5.1: {}
jju@1.4.0: {}
- joi@18.0.1:
- dependencies:
- '@hapi/address': 5.1.1
- '@hapi/formula': 3.0.2
- '@hapi/hoek': 11.0.7
- '@hapi/pinpoint': 2.0.1
- '@hapi/tlds': 1.1.3
- '@hapi/topo': 6.0.2
- '@standard-schema/spec': 1.0.0
-
js-tokens@4.0.0: {}
- js-yaml@3.14.1:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
- jsbn@0.1.1: {}
-
- jsdoc-type-pratt-parser@4.8.0: {}
-
- jsdom@26.1.0:
+ jsdom@29.1.1:
dependencies:
- cssstyle: 4.6.0
- data-urls: 5.0.0
+ '@asamuzakjp/css-color': 5.1.11
+ '@asamuzakjp/dom-selector': 7.1.1
+ '@bramus/specificity': 2.4.2
+ '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1)
+ '@exodus/bytes': 1.15.1
+ css-tree: 3.2.1
+ data-urls: 7.0.0
decimal.js: 10.6.0
- html-encoding-sniffer: 4.0.0
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.6
+ html-encoding-sniffer: 6.0.0
is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.22
- parse5: 7.3.0
- rrweb-cssom: 0.8.0
+ lru-cache: 11.5.1
+ parse5: 8.0.1
saxes: 6.0.0
symbol-tree: 3.2.4
- tough-cookie: 5.1.2
+ tough-cookie: 6.0.1
+ undici: 7.28.0
w3c-xmlserializer: 5.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 3.1.1
- whatwg-mimetype: 4.0.0
- whatwg-url: 14.2.0
- ws: 8.18.3
+ webidl-conversions: 8.0.1
+ whatwg-mimetype: 5.0.0
+ whatwg-url: 16.0.1
xml-name-validator: 5.0.0
transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- jsesc@3.0.2: {}
+ - '@noble/hashes'
jsesc@3.1.0: {}
@@ -14328,12 +11088,8 @@ snapshots:
json-schema-traverse@1.0.0: {}
- json-schema@0.4.0: {}
-
json-stable-stringify-without-jsonify@1.0.1: {}
- json-stringify-safe@5.0.1: {}
-
json5@1.0.2:
dependencies:
minimist: 1.2.8
@@ -14350,13 +11106,6 @@ snapshots:
jsonparse@1.3.1: {}
- jsprim@2.0.2:
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.4.0
- verror: 1.10.0
-
jsx-ast-utils@3.3.5:
dependencies:
array-includes: 3.1.9
@@ -14386,10 +11135,6 @@ snapshots:
dependencies:
language-subtag-registry: 0.3.23
- lazy-ass@1.6.0: {}
-
- leven@3.1.0: {}
-
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
@@ -14464,19 +11209,6 @@ snapshots:
- enquirer
- supports-color
- listr2@3.14.0(enquirer@2.4.1):
- dependencies:
- cli-truncate: 2.1.0
- colorette: 2.0.20
- log-update: 4.0.0
- p-map: 4.0.0
- rfdc: 1.4.1
- rxjs: 7.8.2
- through: 2.3.8
- wrap-ansi: 7.0.0
- optionalDependencies:
- enquirer: 2.4.1
-
listr2@6.6.1(enquirer@2.4.1):
dependencies:
cli-truncate: 3.1.0
@@ -14500,10 +11232,6 @@ snapshots:
p-locate: 2.0.0
path-exists: 3.0.0
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
@@ -14518,8 +11246,6 @@ snapshots:
lodash.capitalize@4.2.1: {}
- lodash.debounce@4.0.8: {}
-
lodash.escaperegexp@4.1.2: {}
lodash.isplainobject@4.0.6: {}
@@ -14534,8 +11260,6 @@ snapshots:
lodash.mergewith@4.6.2: {}
- lodash.once@4.1.1: {}
-
lodash.snakecase@4.1.1: {}
lodash.startcase@4.4.0: {}
@@ -14553,13 +11277,6 @@ snapshots:
chalk: 4.1.2
is-unicode-supported: 0.1.0
- log-update@4.0.0:
- dependencies:
- ansi-escapes: 4.3.2
- cli-cursor: 3.1.0
- slice-ansi: 4.0.0
- wrap-ansi: 6.2.0
-
log-update@5.0.1:
dependencies:
ansi-escapes: 5.0.0
@@ -14568,8 +11285,6 @@ snapshots:
strip-ansi: 7.1.2
wrap-ansi: 8.1.0
- longest-streak@3.1.0: {}
-
longest@2.0.1: {}
loose-envify@1.4.0:
@@ -14582,6 +11297,8 @@ snapshots:
lru-cache@11.2.1: {}
+ lru-cache@11.5.1: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
@@ -14592,34 +11309,16 @@ snapshots:
lz-string@1.5.0: {}
- magic-string@0.27.0:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
- make-dir@4.0.0:
- dependencies:
- semver: 7.7.2
-
- makeerror@1.0.12:
- dependencies:
- tmpl: 1.0.5
-
map-cache@0.2.2: {}
- map-or-similar@1.5.0: {}
-
- map-stream@0.1.0: {}
-
map-visit@1.0.0:
dependencies:
object-visit: 1.0.1
- markdown-table@3.0.4: {}
-
marked-terminal@7.3.0(marked@15.0.12):
dependencies:
ansi-escapes: 7.1.0
@@ -14637,323 +11336,24 @@ snapshots:
math-random@1.0.4: {}
- mdast-util-find-and-replace@3.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- escape-string-regexp: 5.0.0
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
- mdast-util-from-markdown@2.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-decode-string: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-stringify-position: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-autolink-literal@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-find-and-replace: 3.0.2
- micromark-util-character: 2.1.1
-
- mdast-util-gfm-footnote@2.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark-util-normalize-identifier: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-strikethrough@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-table@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- markdown-table: 3.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-task-list-item@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm@3.1.0:
- dependencies:
- mdast-util-from-markdown: 2.0.2
- mdast-util-gfm-autolink-literal: 2.0.1
- mdast-util-gfm-footnote: 2.1.0
- mdast-util-gfm-strikethrough: 2.0.0
- mdast-util-gfm-table: 2.0.0
- mdast-util-gfm-task-list-item: 2.0.0
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-phrasing@4.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- unist-util-is: 6.0.0
-
- mdast-util-to-markdown@2.1.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- longest-streak: 3.1.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.1
- micromark-util-decode-string: 2.0.1
- unist-util-visit: 5.0.0
- zwitch: 2.0.4
-
- mdast-util-to-string@4.0.0:
- dependencies:
- '@types/mdast': 4.0.4
+ mdn-data@2.27.1: {}
media-query-parser@2.0.2:
dependencies:
'@babel/runtime': 7.28.4
- media-typer@1.1.0: {}
-
- memoizerific@1.11.3:
- dependencies:
- map-or-similar: 1.5.0
-
memorystream@0.3.1: {}
meow@12.1.1: {}
meow@13.2.0: {}
- merge-descriptors@2.0.0: {}
-
merge-stream@2.0.0: {}
merge2@1.4.1: {}
merge@2.1.1: {}
- micromark-core-commonmark@2.0.3:
- dependencies:
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- micromark-factory-destination: 2.0.1
- micromark-factory-label: 2.0.1
- micromark-factory-space: 2.0.1
- micromark-factory-title: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-html-tag-name: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-footnote@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-strikethrough@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-table@2.1.1:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-tagfilter@2.0.0:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-task-list-item@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm@3.0.0:
- dependencies:
- micromark-extension-gfm-autolink-literal: 2.1.0
- micromark-extension-gfm-footnote: 2.1.0
- micromark-extension-gfm-strikethrough: 2.1.0
- micromark-extension-gfm-table: 2.1.1
- micromark-extension-gfm-tagfilter: 2.0.0
- micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-destination@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-label@2.0.1:
- dependencies:
- devlop: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-space@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
-
- micromark-factory-title@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-whitespace@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-character@2.1.1:
- dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-chunked@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-classify-character@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-combine-extensions@2.0.1:
- dependencies:
- micromark-util-chunked: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-decode-string@2.0.1:
- dependencies:
- decode-named-character-reference: 1.2.0
- micromark-util-character: 2.1.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-symbol: 2.0.1
-
- micromark-util-encode@2.0.1: {}
-
- micromark-util-html-tag-name@2.0.1: {}
-
- micromark-util-normalize-identifier@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-resolve-all@2.0.1:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
-
- micromark-util-subtokenize@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-symbol@2.0.1: {}
-
- micromark-util-types@2.0.2: {}
-
- micromark@4.0.2:
- dependencies:
- '@types/debug': 4.1.12
- debug: 4.4.3(supports-color@8.1.1)
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-combine-extensions: 2.0.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-encode: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
micromatch@2.3.11:
dependencies:
arr-diff: 2.0.0
@@ -14998,20 +11398,6 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
- mime-db@1.52.0: {}
-
- mime-db@1.54.0: {}
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
- mime-types@3.0.1:
- dependencies:
- mime-db: 1.54.0
-
- mime@1.6.0: {}
-
mime@4.1.0: {}
mimic-fn@2.1.0: {}
@@ -15026,13 +11412,13 @@ snapshots:
dependencies:
'@isaacs/brace-expansion': 5.0.0
- minimatch@3.1.2:
+ minimatch@10.2.5:
dependencies:
- brace-expansion: 1.1.12
+ brace-expansion: 5.0.7
- minimatch@8.0.4:
+ minimatch@3.1.2:
dependencies:
- brace-expansion: 2.0.2
+ brace-expansion: 1.1.12
minimatch@9.0.5:
dependencies:
@@ -15042,10 +11428,10 @@ snapshots:
minimist@1.2.8: {}
- minipass@4.2.8: {}
-
minipass@7.1.2: {}
+ minipass@7.1.3: {}
+
mixin-deep@1.3.2:
dependencies:
for-in: 1.0.2
@@ -15055,8 +11441,6 @@ snapshots:
dependencies:
minimist: 1.2.8
- mkdirp@2.1.6: {}
-
mkdirp@3.0.1: {}
mlly@1.8.0:
@@ -15068,8 +11452,6 @@ snapshots:
modern-ahocorasick@1.1.0: {}
- module-alias@2.2.3: {}
-
motion-dom@12.23.23:
dependencies:
motion-utils: 12.23.6
@@ -15085,6 +11467,8 @@ snapshots:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
+ mrmime@2.0.1: {}
+
ms@2.0.0: {}
ms@2.1.2: {}
@@ -15120,12 +11504,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
- napi-postinstall@0.3.3: {}
-
natural-compare@1.4.0: {}
- negotiator@1.0.0: {}
-
neo-async@2.6.2: {}
nerf-dart@1.0.0: {}
@@ -15137,8 +11517,6 @@ snapshots:
emojilib: 2.4.0
skin-tone: 2.0.0
- node-int64@0.4.0: {}
-
node-releases@2.0.27: {}
normalize-package-data@2.5.0:
@@ -15158,8 +11536,6 @@ snapshots:
dependencies:
remove-trailing-separator: 1.1.0
- normalize-path@3.0.0: {}
-
normalize-url@8.1.0: {}
npm-run-all2@5.0.2:
@@ -15187,8 +11563,6 @@ snapshots:
npm@10.9.3: {}
- nwsapi@2.2.22: {}
-
object-assign@4.1.1: {}
object-copy@0.1.0:
@@ -15250,9 +11624,7 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
+ obug@2.1.3: {}
once@1.4.0:
dependencies:
@@ -15266,13 +11638,12 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- open@8.4.2:
+ open@10.2.0:
dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
-
- opener@1.5.2: {}
+ default-browser: 5.5.0
+ define-lazy-prop: 3.0.0
+ is-inside-container: 1.0.0
+ wsl-utils: 0.1.0
optionator@0.9.4:
dependencies:
@@ -15299,8 +11670,6 @@ snapshots:
os-tmpdir@1.0.2: {}
- ospath@1.2.2: {}
-
outdent@0.8.0: {}
own-keys@1.0.1:
@@ -15309,6 +11678,31 @@ snapshots:
object-keys: 1.1.1
safe-push-apply: 1.0.0
+ oxc-parser@0.127.0:
+ dependencies:
+ '@oxc-project/types': 0.127.0
+ optionalDependencies:
+ '@oxc-parser/binding-android-arm-eabi': 0.127.0
+ '@oxc-parser/binding-android-arm64': 0.127.0
+ '@oxc-parser/binding-darwin-arm64': 0.127.0
+ '@oxc-parser/binding-darwin-x64': 0.127.0
+ '@oxc-parser/binding-freebsd-x64': 0.127.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.127.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.127.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.127.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.127.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.127.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.127.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.127.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.127.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.127.0
+ '@oxc-parser/binding-linux-x64-musl': 0.127.0
+ '@oxc-parser/binding-openharmony-arm64': 0.127.0
+ '@oxc-parser/binding-wasm32-wasi': 0.127.0
+ '@oxc-parser/binding-win32-arm64-msvc': 0.127.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.127.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.127.0
+
oxc-parser@0.74.0:
dependencies:
'@oxc-project/types': 0.74.0
@@ -15329,6 +11723,28 @@ snapshots:
'@oxc-parser/binding-win32-arm64-msvc': 0.74.0
'@oxc-parser/binding-win32-x64-msvc': 0.74.0
+ oxc-resolver@11.23.0:
+ optionalDependencies:
+ '@oxc-resolver/binding-android-arm-eabi': 11.23.0
+ '@oxc-resolver/binding-android-arm64': 11.23.0
+ '@oxc-resolver/binding-darwin-arm64': 11.23.0
+ '@oxc-resolver/binding-darwin-x64': 11.23.0
+ '@oxc-resolver/binding-freebsd-x64': 11.23.0
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.23.0
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.23.0
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.23.0
+ '@oxc-resolver/binding-linux-arm64-musl': 11.23.0
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.23.0
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.23.0
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.23.0
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.23.0
+ '@oxc-resolver/binding-linux-x64-gnu': 11.23.0
+ '@oxc-resolver/binding-linux-x64-musl': 11.23.0
+ '@oxc-resolver/binding-openharmony-arm64': 11.23.0
+ '@oxc-resolver/binding-wasm32-wasi': 11.23.0
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.23.0
+ '@oxc-resolver/binding-win32-x64-msvc': 11.23.0
+
p-each-series@3.0.0: {}
p-filter@4.1.0:
@@ -15341,10 +11757,6 @@ snapshots:
dependencies:
p-try: 1.0.0
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
@@ -15357,10 +11769,6 @@ snapshots:
dependencies:
p-limit: 1.3.0
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
@@ -15369,10 +11777,6 @@ snapshots:
dependencies:
p-limit: 4.0.0
- p-map@4.0.0:
- dependencies:
- aggregate-error: 3.1.0
-
p-map@7.0.3: {}
p-reduce@2.1.0: {}
@@ -15381,16 +11785,12 @@ snapshots:
p-try@1.0.0: {}
- p-try@2.2.0: {}
-
package-json-from-dist@1.0.1: {}
package-up@5.0.0:
dependencies:
find-up-simple: 1.0.1
- pako@2.1.0: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -15460,11 +11860,9 @@ snapshots:
parse5@6.0.1: {}
- parse5@7.3.0:
+ parse5@8.0.1:
dependencies:
- entities: 6.0.1
-
- parseurl@1.3.3: {}
+ entities: 8.0.0
pascalcase@0.1.1: {}
@@ -15492,7 +11890,10 @@ snapshots:
lru-cache: 11.2.1
minipass: 7.1.2
- path-to-regexp@8.3.0: {}
+ path-scurry@2.0.2:
+ dependencies:
+ lru-cache: 11.2.1
+ minipass: 7.1.3
path-type@4.0.0: {}
@@ -15500,15 +11901,7 @@ snapshots:
pathe@2.0.3: {}
- pathval@2.0.1: {}
-
- pause-stream@0.0.11:
- dependencies:
- through: 2.3.8
-
- pend@1.2.0: {}
-
- performance-now@2.1.0: {}
+ pathval@2.0.1: {}
picocolors@1.1.1: {}
@@ -15520,37 +11913,28 @@ snapshots:
pidtree@0.6.0: {}
- pify@2.3.0: {}
-
pify@3.0.0: {}
- pirates@4.0.7: {}
-
pkg-conf@2.1.0:
dependencies:
find-up: 2.1.0
load-json-file: 4.0.0
- pkg-dir@4.2.0:
- dependencies:
- find-up: 4.1.0
-
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
mlly: 1.8.0
pathe: 2.0.3
- polished@4.3.1:
- dependencies:
- '@babel/runtime': 7.28.4
+ playwright-core@1.61.1: {}
- portfinder@1.0.38:
+ playwright@1.61.1:
dependencies:
- async: 3.2.6
- debug: 4.4.3(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
+ playwright-core: 1.61.1
+ optionalDependencies:
+ fsevents: 2.3.2
+
+ pngjs@7.0.0: {}
posix-character-classes@0.1.1: {}
@@ -15575,8 +11959,6 @@ snapshots:
prettier@3.6.2: {}
- pretty-bytes@5.6.0: {}
-
pretty-bytes@7.1.0: {}
pretty-format@27.5.1:
@@ -15585,18 +11967,6 @@ snapshots:
ansi-styles: 5.2.0
react-is: 19.2.0
- pretty-format@29.7.0:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 19.2.0
-
- pretty-format@30.0.5:
- dependencies:
- '@jest/schemas': 30.0.5
- ansi-styles: 5.2.0
- react-is: 19.2.0
-
pretty-ms@9.3.0:
dependencies:
parse-ms: 4.0.0
@@ -15605,8 +11975,6 @@ snapshots:
process-nextick-args@2.0.1: {}
- process@0.11.10: {}
-
prompts@2.4.2:
dependencies:
kleur: 3.0.3
@@ -15628,32 +11996,8 @@ snapshots:
protocols@2.0.2: {}
- proxy-addr@2.0.7:
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
-
- proxy-from-env@1.0.0: {}
-
- proxy-from-env@1.1.0: {}
-
- ps-tree@1.2.0:
- dependencies:
- event-stream: 3.3.4
-
- pump@3.0.3:
- dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
-
punycode@2.3.1: {}
- pure-rand@7.0.1: {}
-
- qs@6.14.0:
- dependencies:
- side-channel: 1.1.0
-
queue-microtask@1.2.3: {}
randomatic@3.1.1:
@@ -15666,15 +12010,6 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- range-parser@1.2.1: {}
-
- raw-body@3.0.1:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.7.0
- unpipe: 1.0.0
-
rc@1.2.8:
dependencies:
deep-extend: 0.6.0
@@ -15686,15 +12021,11 @@ snapshots:
dependencies:
react: 19.2.0
- react-compiler-runtime@19.1.0-rc.2(react@19.2.0):
- dependencies:
- react: 19.2.0
-
react-docgen-typescript@2.4.0(typescript@5.9.3):
dependencies:
typescript: 5.9.3
- react-docgen@7.1.1:
+ react-docgen@8.0.3:
dependencies:
'@babel/core': 7.28.5
'@babel/traverse': 7.28.5
@@ -15723,8 +12054,6 @@ snapshots:
unist-util-filter: 2.0.3
unist-util-visit-parents: 3.1.1
- react-refresh@0.17.0: {}
-
react-refresh@0.18.0: {}
react@19.2.0: {}
@@ -15774,10 +12103,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
readdirp@4.1.2: {}
recast@0.23.11:
@@ -15817,12 +12142,6 @@ snapshots:
hastscript: 7.2.0
parse-entities: 4.0.2
- regenerate-unicode-properties@10.2.2:
- dependencies:
- regenerate: 1.4.2
-
- regenerate@1.4.2: {}
-
regenerator-runtime@0.11.1: {}
regex-cache@0.4.4:
@@ -15843,15 +12162,6 @@ snapshots:
gopd: 1.2.0
set-function-name: 2.0.2
- regexpu-core@6.3.1:
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.2
- regjsgen: 0.8.0
- regjsparser: 0.12.0
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.1
-
registry-auth-token@5.1.0:
dependencies:
'@pnpm/npm-conf': 2.3.1
@@ -15860,60 +12170,18 @@ snapshots:
dependencies:
rc: 1.2.8
- regjsgen@0.8.0: {}
-
- regjsparser@0.12.0:
- dependencies:
- jsesc: 3.0.2
-
- remark-gfm@4.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-gfm: 3.1.0
- micromark-extension-gfm: 3.0.0
- remark-parse: 11.0.0
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-parse@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- micromark-util-types: 2.0.2
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-stringify@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.2
- unified: 11.0.5
-
remove-trailing-separator@1.1.0: {}
repeat-element@1.1.4: {}
repeat-string@1.6.1: {}
- request-progress@3.0.0:
- dependencies:
- throttleit: 1.0.1
-
require-directory@2.1.1: {}
require-from-string@2.0.2: {}
require-like@0.1.2: {}
- requires-port@1.0.0: {}
-
- resolve-cwd@3.0.0:
- dependencies:
- resolve-from: 5.0.0
-
resolve-dir@1.0.1:
dependencies:
expand-tilde: 2.0.2
@@ -15955,10 +12223,6 @@ snapshots:
rfdc@1.4.1: {}
- rimraf@4.4.1:
- dependencies:
- glob: 9.3.5
-
rimraf@5.0.10:
dependencies:
glob: 10.4.5
@@ -15968,15 +12232,15 @@ snapshots:
glob: 11.0.3
package-json-from-dist: 1.0.1
- rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.45)(typescript@5.9.3):
+ rolldown-plugin-dts@0.17.3(oxc-resolver@11.23.0)(rolldown@1.0.0-beta.45)(typescript@5.9.3):
dependencies:
'@babel/generator': 7.28.5
'@babel/parser': 7.28.5
'@babel/types': 7.28.5
ast-kit: 2.1.3
birpc: 2.6.1
- debug: 4.4.3(supports-color@8.1.1)
- dts-resolver: 2.1.2
+ debug: 4.4.3
+ dts-resolver: 2.1.2(oxc-resolver@11.23.0)
get-tsconfig: 4.13.0
magic-string: 0.30.21
rolldown: 1.0.0-beta.45
@@ -16008,7 +12272,7 @@ snapshots:
rollup-plugin-esbuild@6.2.1(esbuild@0.25.11)(rollup@4.52.5):
dependencies:
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
es-module-lexer: 1.7.0
esbuild: 0.25.11
get-tsconfig: 4.13.0
@@ -16045,17 +12309,7 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.52.5
fsevents: 2.3.3
- router@2.2.0:
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- depd: 2.0.0
- is-promise: 4.0.0
- parseurl: 1.3.3
- path-to-regexp: 8.3.0
- transitivePeerDependencies:
- - supports-color
-
- rrweb-cssom@0.8.0: {}
+ run-applescript@7.1.0: {}
run-async@2.4.1: {}
@@ -16102,8 +12356,6 @@ snapshots:
scheduler@0.27.0: {}
- secure-compare@3.0.1: {}
-
segmented-property@4.0.0: {}
semantic-release-license@1.0.3: {}
@@ -16117,7 +12369,7 @@ snapshots:
'@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.9(typescript@5.9.3))
aggregate-error: 5.0.0
cosmiconfig: 9.0.0(typescript@5.9.3)
- debug: 4.4.3(supports-color@8.1.1)
+ debug: 4.4.3
env-ci: 11.2.0
execa: 9.6.0
figures: 6.1.0
@@ -16159,35 +12411,12 @@ snapshots:
semver@7.7.2: {}
- send@1.2.0:
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 2.0.0
- http-errors: 2.0.0
- mime-types: 3.0.1
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.2
- transitivePeerDependencies:
- - supports-color
+ semver@7.8.5: {}
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
- serve-static@2.2.0:
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 1.2.0
- transitivePeerDependencies:
- - supports-color
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -16217,8 +12446,6 @@ snapshots:
is-plain-object: 2.0.4
split-string: 3.1.0
- setprototypeof@1.2.0: {}
-
shallowequal@1.1.0: {}
shebang-command@2.0.0:
@@ -16257,6 +12484,8 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
+ siginfo@2.0.0: {}
+
signal-exit@3.0.7: {}
signal-exit@4.1.0: {}
@@ -16267,28 +12496,20 @@ snapshots:
figures: 2.0.0
pkg-conf: 2.1.0
+ sirv@3.0.2:
+ dependencies:
+ '@polka/url': 1.0.0-next.29
+ mrmime: 2.0.1
+ totalist: 3.0.1
+
sisteransi@1.0.5: {}
skin-tone@2.0.0:
dependencies:
unicode-emoji-modifier-base: 1.0.0
- slash@3.0.0: {}
-
slash@5.1.0: {}
- slice-ansi@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
-
- slice-ansi@4.0.0:
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
-
slice-ansi@5.0.0:
dependencies:
ansi-styles: 6.2.3
@@ -16341,11 +12562,6 @@ snapshots:
source-map-url: 0.4.1
urix: 0.1.0
- source-map-support@0.5.13:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
source-map-support@0.5.21:
dependencies:
buffer-from: 1.1.2
@@ -16387,63 +12603,46 @@ snapshots:
split2@4.2.0: {}
- split@0.3.3:
- dependencies:
- through: 2.3.8
-
sprintf-js@1.0.3: {}
- sshpk@1.18.0:
- dependencies:
- asn1: 0.2.6
- assert-plus: 1.0.0
- bcrypt-pbkdf: 1.0.2
- dashdash: 1.14.1
- ecc-jsbn: 0.1.2
- getpass: 0.1.7
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- tweetnacl: 0.14.5
-
- stack-utils@2.0.6:
- dependencies:
- escape-string-regexp: 2.0.0
-
- start-server-and-test@2.1.2:
- dependencies:
- arg: 5.0.2
- bluebird: 3.7.2
- check-more-types: 2.24.0
- debug: 4.4.3(supports-color@8.1.1)
- execa: 5.1.1
- lazy-ass: 1.6.0
- ps-tree: 1.2.0
- wait-on: 8.0.5(debug@4.4.3)
- transitivePeerDependencies:
- - supports-color
+ stackback@0.0.2: {}
static-extend@0.1.2:
dependencies:
define-property: 0.2.5
object-copy: 0.1.0
- statuses@2.0.1: {}
-
- statuses@2.0.2: {}
+ std-env@4.1.0: {}
stop-iteration-iterator@1.1.0:
dependencies:
es-errors: 1.3.0
internal-slot: 1.1.0
- storybook@8.6.14(prettier@3.6.2):
+ storybook@10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.2)(prettier@3.6.2)(react@19.2.0):
dependencies:
- '@storybook/core': 8.6.14(prettier@3.6.2)(storybook@8.6.14(prettier@3.6.2))
+ '@storybook/global': 5.0.0
+ '@storybook/icons': 2.1.0(react@19.2.0)
+ '@testing-library/jest-dom': 6.9.1
+ '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
+ '@vitest/expect': 3.2.4
+ '@vitest/spy': 3.2.4
+ '@webcontainer/env': 1.1.1
+ esbuild: 0.25.11
+ open: 10.2.0
+ oxc-parser: 0.127.0
+ oxc-resolver: 11.23.0
+ recast: 0.23.11
+ semver: 7.8.5
+ use-sync-external-store: 1.6.0(react@19.2.0)
+ ws: 8.18.3
optionalDependencies:
+ '@types/react': 19.2.2
prettier: 3.6.2
transitivePeerDependencies:
+ - '@testing-library/dom'
- bufferutil
- - supports-color
+ - react
- utf-8-validate
stream-combiner2@1.1.1:
@@ -16451,17 +12650,8 @@ snapshots:
duplexer2: 0.1.4
readable-stream: 2.3.8
- stream-combiner@0.0.4:
- dependencies:
- duplexer: 0.1.2
-
string-argv@0.3.2: {}
- string-length@4.0.2:
- dependencies:
- char-regex: 1.0.2
- strip-ansi: 6.0.1
-
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -16612,12 +12802,6 @@ snapshots:
commander: 2.20.3
source-map-support: 0.5.21
- test-exclude@6.0.0:
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 7.2.3
- minimatch: 3.1.2
-
text-extensions@2.4.0: {}
text-table@0.2.0: {}
@@ -16630,8 +12814,6 @@ snapshots:
dependencies:
any-promise: 1.3.0
- throttleit@1.0.1: {}
-
through2@2.0.5:
dependencies:
readable-stream: 2.3.8
@@ -16649,31 +12831,33 @@ snapshots:
tiny-invariant@1.3.3: {}
+ tinybench@2.9.0: {}
+
tinyexec@1.0.1: {}
+ tinyexec@1.2.4: {}
+
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
- tinyrainbow@1.2.0: {}
+ tinyrainbow@2.0.0: {}
+
+ tinyrainbow@3.1.0: {}
- tinyspy@3.0.2: {}
+ tinyspy@4.0.4: {}
- tldts-core@6.1.86: {}
+ tldts-core@7.4.6: {}
- tldts@6.1.86:
+ tldts@7.4.6:
dependencies:
- tldts-core: 6.1.86
+ tldts-core: 7.4.6
tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
- tmp@0.2.5: {}
-
- tmpl@1.0.5: {}
-
to-object-path@0.3.0:
dependencies:
kind-of: 3.2.2
@@ -16694,34 +12878,30 @@ snapshots:
regex-not: 1.0.2
safe-regex: 1.1.0
- toidentifier@1.0.1: {}
+ totalist@3.0.1: {}
- tough-cookie@5.1.2:
+ tough-cookie@6.0.1:
dependencies:
- tldts: 6.1.86
+ tldts: 7.4.6
- tr46@5.1.1:
+ tr46@6.0.0:
dependencies:
punycode: 2.3.1
traverse@0.6.8: {}
- tree-kill@1.2.2: {}
-
treeify@1.1.0: {}
- trough@2.2.0: {}
-
ts-api-utils@2.1.0(typescript@5.9.3):
dependencies:
typescript: 5.9.3
- ts-dedent@2.2.0: {}
-
- tsconfck@3.1.6(typescript@5.9.3):
- optionalDependencies:
+ ts-api-utils@2.5.0(typescript@5.9.3):
+ dependencies:
typescript: 5.9.3
+ ts-dedent@2.2.0: {}
+
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -16748,14 +12928,10 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- tweetnacl@0.14.5: {}
-
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
- type-detect@4.0.8: {}
-
type-fest@0.21.3: {}
type-fest@0.6.0: {}
@@ -16766,12 +12942,6 @@ snapshots:
type-fest@4.41.0: {}
- type-is@2.0.1:
- dependencies:
- content-type: 1.0.5
- media-typer: 1.1.0
- mime-types: 3.0.1
-
typed-array-buffer@1.0.3:
dependencies:
call-bound: 1.0.4
@@ -16834,33 +13004,14 @@ snapshots:
undici-types@6.21.0: {}
- unicode-canonical-property-names-ecmascript@2.0.1: {}
+ undici@7.28.0: {}
unicode-emoji-modifier-base@1.0.0: {}
- unicode-match-property-ecmascript@2.0.0:
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.2.0
-
- unicode-match-property-value-ecmascript@2.2.1: {}
-
- unicode-property-aliases-ecmascript@2.2.0: {}
-
unicorn-magic@0.1.0: {}
unicorn-magic@0.3.0: {}
- unified@11.0.5:
- dependencies:
- '@types/unist': 3.0.3
- bail: 2.0.2
- devlop: 1.1.0
- extend: 3.0.2
- is-plain-obj: 4.1.0
- trough: 2.2.0
- vfile: 6.0.3
-
union-value@1.0.1:
dependencies:
arr-union: 3.1.0
@@ -16868,10 +13019,6 @@ snapshots:
is-extendable: 0.1.1
set-value: 2.0.1
- union@0.5.0:
- dependencies:
- qs: 6.14.0
-
unique-string@3.0.0:
dependencies:
crypto-random-string: 4.0.0
@@ -16882,77 +13029,32 @@ snapshots:
unist-util-is@4.1.0: {}
- unist-util-is@6.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
unist-util-visit-parents@3.1.1:
dependencies:
'@types/unist': 2.0.11
unist-util-is: 4.1.0
- unist-util-visit-parents@6.0.1:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
-
- unist-util-visit@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
universal-user-agent@7.0.3: {}
universalify@2.0.1: {}
- unpipe@1.0.0: {}
-
unplugin-utils@0.2.5:
dependencies:
pathe: 2.0.3
picomatch: 4.0.3
- unplugin@1.16.1:
+ unplugin@2.3.11:
dependencies:
+ '@jridgewell/remapping': 2.3.5
acorn: 8.15.0
+ picomatch: 4.0.3
webpack-virtual-modules: 0.6.2
- unrs-resolver@1.11.1:
- dependencies:
- napi-postinstall: 0.3.3
- optionalDependencies:
- '@unrs/resolver-binding-android-arm-eabi': 1.11.1
- '@unrs/resolver-binding-android-arm64': 1.11.1
- '@unrs/resolver-binding-darwin-arm64': 1.11.1
- '@unrs/resolver-binding-darwin-x64': 1.11.1
- '@unrs/resolver-binding-freebsd-x64': 1.11.1
- '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1
- '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1
- '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-arm64-musl': 1.11.1
- '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1
- '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1
- '@unrs/resolver-binding-linux-x64-gnu': 1.11.1
- '@unrs/resolver-binding-linux-x64-musl': 1.11.1
- '@unrs/resolver-binding-wasm32-wasi': 1.11.1
- '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
- '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
- '@unrs/resolver-binding-win32-x64-msvc': 1.11.1
-
unset-value@1.0.0:
dependencies:
has-value: 0.3.1
isobject: 3.0.1
- untildify@4.0.0: {}
-
update-browserslist-db@1.1.4(browserslist@4.28.0):
dependencies:
browserslist: 4.28.0
@@ -16965,14 +13067,16 @@ snapshots:
urix@0.1.0: {}
- url-join@4.0.1: {}
-
url-join@5.0.0: {}
use-effect-event@2.0.3(react@19.2.0):
dependencies:
react: 19.2.0
+ use-sync-external-store@1.6.0(react@19.2.0):
+ dependencies:
+ react: 19.2.0
+
use@3.1.1: {}
user-home@2.0.0:
@@ -16981,74 +13085,16 @@ snapshots:
util-deprecate@1.0.2: {}
- util@0.12.5:
- dependencies:
- inherits: 2.0.4
- is-arguments: 1.2.0
- is-generator-function: 1.1.0
- is-typed-array: 1.1.15
- which-typed-array: 1.1.19
-
uuid@13.0.0: {}
- uuid@8.3.2: {}
-
- uuid@9.0.1: {}
-
- v8-to-istanbul@9.3.0:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- '@types/istanbul-lib-coverage': 2.0.6
- convert-source-map: 2.0.0
-
validate-npm-package-license@3.0.4:
dependencies:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
- vary@1.1.2: {}
-
- verror@1.10.0:
- dependencies:
- assert-plus: 1.0.0
- core-util-is: 1.0.2
- extsprintf: 1.3.0
-
- vfile-message@4.0.3:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
-
- vfile@6.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.3
-
- vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)):
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- globrex: 0.1.2
- tsconfck: 3.1.6(typescript@5.9.3)
- optionalDependencies:
- vite: 5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- vite@5.4.21(@types/node@22.18.6)(lightningcss@1.30.2)(terser@5.44.0):
- dependencies:
- esbuild: 0.21.5
- postcss: 8.5.6
- rollup: 4.52.5
- optionalDependencies:
- '@types/node': 22.18.6
- fsevents: 2.3.3
- lightningcss: 1.30.2
- terser: 5.44.0
-
- vite@6.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6):
+ vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6):
dependencies:
- esbuild: 0.25.11
+ esbuild: 0.28.1
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
@@ -17062,46 +13108,73 @@ snapshots:
terser: 5.44.0
tsx: 4.20.6
- w3c-xmlserializer@5.0.0:
+ vitest-axe@1.0.0-pre.5(vitest@4.1.9):
dependencies:
- xml-name-validator: 5.0.0
+ '@vitest/pretty-format': 3.2.7
+ axe-core: 4.10.3
+ chalk: 5.6.2
+ lodash-es: 4.17.21
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
- wait-on@8.0.5(debug@4.4.3):
+ vitest-browser-react@2.2.0(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vitest@4.1.9):
dependencies:
- axios: 1.12.2(debug@4.4.3)
- joi: 18.0.1
- lodash: 4.17.21
- minimist: 1.2.8
- rxjs: 7.8.2
+ react: 19.2.0
+ react-dom: 19.2.0(react@19.2.0)
+ vitest: 4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ optionalDependencies:
+ '@types/react': 19.2.2
+ '@types/react-dom': 19.2.1(@types/react@19.2.2)
+
+ vitest@4.1.9(@types/node@22.18.6)(@vitest/browser-playwright@4.1.9)(jsdom@29.1.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)):
+ dependencies:
+ '@vitest/expect': 4.1.9
+ '@vitest/mocker': 4.1.9(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))
+ '@vitest/pretty-format': 4.1.9
+ '@vitest/runner': 4.1.9
+ '@vitest/snapshot': 4.1.9
+ '@vitest/spy': 4.1.9
+ '@vitest/utils': 4.1.9
+ es-module-lexer: 2.3.0
+ expect-type: 1.4.0
+ magic-string: 0.30.21
+ obug: 2.1.3
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ std-env: 4.1.0
+ tinybench: 2.9.0
+ tinyexec: 1.2.4
+ tinyglobby: 0.2.15
+ tinyrainbow: 3.1.0
+ vite: 7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@types/node': 22.18.6
+ '@vitest/browser-playwright': 4.1.9(playwright@1.61.1)(vite@7.3.6(@types/node@22.18.6)(jiti@2.5.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6))(vitest@4.1.9)
+ jsdom: 29.1.1
transitivePeerDependencies:
- - debug
+ - msw
- walker@1.0.8:
+ w3c-xmlserializer@5.0.0:
dependencies:
- makeerror: 1.0.12
+ xml-name-validator: 5.0.0
wcwidth@1.0.1:
dependencies:
defaults: 1.0.4
- webidl-conversions@7.0.0: {}
+ webidl-conversions@8.0.1: {}
webpack-virtual-modules@0.6.2: {}
- whatwg-encoding@2.0.0:
- dependencies:
- iconv-lite: 0.6.3
-
- whatwg-encoding@3.1.1:
- dependencies:
- iconv-lite: 0.6.3
-
- whatwg-mimetype@4.0.0: {}
+ whatwg-mimetype@5.0.0: {}
- whatwg-url@14.2.0:
+ whatwg-url@16.0.1:
dependencies:
- tr46: 5.1.1
- webidl-conversions: 7.0.0
+ '@exodus/bytes': 1.15.1
+ tr46: 6.0.0
+ webidl-conversions: 8.0.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
which-boxed-primitive@1.1.1:
dependencies:
@@ -17152,16 +13225,15 @@ snapshots:
dependencies:
isexe: 2.0.0
+ why-is-node-running@2.3.0:
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+
word-wrap@1.2.5: {}
wordwrap@1.0.0: {}
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -17176,13 +13248,14 @@ snapshots:
wrappy@1.0.2: {}
- write-file-atomic@5.0.1:
- dependencies:
- imurmurhash: 0.1.4
- signal-exit: 4.1.0
-
ws@8.18.3: {}
+ ws@8.21.0: {}
+
+ wsl-utils@0.1.0:
+ dependencies:
+ is-wsl: 3.1.1
+
xml-name-validator@5.0.0: {}
xmlchars@2.2.0: {}
@@ -17221,11 +13294,6 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
- yauzl@2.10.0:
- dependencies:
- buffer-crc32: 0.2.13
- fd-slicer: 1.1.0
-
yocto-queue@0.1.0: {}
yocto-queue@1.2.1: {}
@@ -17237,5 +13305,3 @@ snapshots:
zod: 4.1.12
zod@4.1.12: {}
-
- zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 84ef13930..e9b0dad63 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,2 +1,3 @@
packages:
- - 'figma'
+ - 'apps/*'
+ - 'packages/*'
diff --git a/src/core/components/autocomplete/__workshop__/async.tsx b/src/core/components/autocomplete/__workshop__/async.tsx
deleted file mode 100644
index 415930f2d..000000000
--- a/src/core/components/autocomplete/__workshop__/async.tsx
+++ /dev/null
@@ -1,156 +0,0 @@
-import {EarthAmericasIcon, SearchIcon} from '@sanity/icons'
-import {
- Autocomplete,
- BaseAutocompleteOption,
- Box,
- Card,
- Code,
- Flex,
- LayerProvider,
- Stack,
- Text,
-} from '@sanity/ui'
-import {useCallback, useEffect, useRef, useState} from 'react'
-
-import {countriesStore} from '../__mocks__/apiStore'
-
-export default function AsyncStory() {
- const [options, setOptions] = useState([])
- const [loading, setLoading] = useState(false)
- const searchRef = useRef<{cancel: () => void} | null>(null)
- const fetchRef = useRef<{cancel: () => void} | null>(null)
- const [query, setQuery] = useState(null)
- const [value, setValue] = useState('')
- const [optionTitle, setOptionTitle] = useState(null)
- const [loadingCurrentRef, setLoadingCurrentRef] = useState(false)
-
- const doSearch = useCallback((query: string | null) => {
- if (searchRef.current) searchRef.current.cancel()
- searchRef.current = countriesStore.search(query || '', setOptions, setLoading)
- }, [])
-
- const filterOption = useCallback(() => true, [])
-
- const handleQueryChange = useCallback(
- (query: string | null) => {
- setQuery(query)
-
- if (query !== null) {
- doSearch(query)
- }
- },
- [doSearch],
- )
-
- const handleOpenButtonClick = useCallback(() => {
- if (!value) {
- doSearch('')
- }
- }, [doSearch, value])
-
- const renderValue = useCallback(() => {
- if (loadingCurrentRef) {
- return 'Loading…'
- }
-
- return optionTitle || ''
- }, [loadingCurrentRef, optionTitle])
-
- const renderOption = useCallback((option: BaseAutocompleteOption) => {
- return
- }, [])
-
- useEffect(() => {
- if (fetchRef.current) fetchRef.current.cancel()
-
- if (value) {
- fetchRef.current = countriesStore.fetchDocument(
- value,
- (data) => setOptionTitle(data?.title || null),
- setLoadingCurrentRef,
- )
- } else {
- setOptionTitle(null)
- setLoadingCurrentRef(false)
- }
- }, [value])
-
- useEffect(() => {
- if (optionTitle) doSearch(optionTitle)
- }, [doSearch, optionTitle])
-
- return (
-
-
-
- Country
-
-
-
-
-
-
-
- {JSON.stringify({loading, options, query, value}, null, 2)}
-
-
-
-
- )
-}
-
-function AsyncOption(props: {
- documentId: string
- disabled?: boolean
- selected?: boolean
- tabIndex?: number
-}) {
- const {documentId, disabled, selected, tabIndex} = props
- const [data, setData] = useState<{title: string} | null>(null)
- const [loading, setLoading] = useState(false)
- const ref = useRef<{cancel: () => void} | null>(null)
-
- useEffect(() => {
- if (ref.current) ref.current.cancel()
- ref.current = countriesStore.fetchDocument(documentId, setData, setLoading)
- }, [documentId])
-
- return (
-
-
-
-
-
-
- {loading && (
-
- <>Loading…>
-
- )}
-
- {!loading && {data ? data.title : <>Untitled>}}
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/constrainedHeight.tsx b/src/core/components/autocomplete/__workshop__/constrainedHeight.tsx
deleted file mode 100644
index ecca5a448..000000000
--- a/src/core/components/autocomplete/__workshop__/constrainedHeight.tsx
+++ /dev/null
@@ -1,137 +0,0 @@
-import {
- Autocomplete,
- BoundaryElementProvider,
- Box,
- Card,
- Container,
- LayerProvider,
- Stack,
- Text,
-} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-import {Popover} from '../../../primitives'
-import countries from '../__mocks__/countries'
-import {AutocompleteProps} from '../autocomplete'
-import {ExampleOption} from './types'
-
-export default function ConstrainedHeightStory() {
- const [boundaryElement, setBoundaryElement] = useState(null)
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function ConstrainedHeightExampleField({id, label}: {id: string; label: string}) {
- const [value, setValue] = useState('')
-
- const renderOption = useCallback((option: ExampleOption) => {
- return (
- event.preventDefault()}
- padding={3}
- radius={2}
- >
- {option.title}
-
- )
- }, [])
-
- const renderValue = useCallback((currentValue: string, option?: ExampleOption) => {
- return option ? option.title : currentValue
- }, [])
-
- const filterOption = useCallback((query: string, option: ExampleOption) => {
- return option.title.toLowerCase().indexOf(query.toLowerCase()) > -1
- }, [])
-
- const options = countries.map((item) => ({value: item.code, title: item.name}))
-
- const renderPopover: AutocompleteProps['renderPopover'] = useCallback(
- (
- popoverProps: {
- content: React.JSX.Element | null
- hidden: boolean
- inputElement: HTMLInputElement | null
- onMouseEnter: () => void
- onMouseLeave: () => void
- },
- popoverRef: React.Ref,
- ) => {
- const {hidden, inputElement, ...restProps} = popoverProps
-
- if (hidden) return null
-
- return (
-
- )
- },
- [],
- )
-
- return (
-
-
- {label}
-
-
-
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/custom.tsx b/src/core/components/autocomplete/__workshop__/custom.tsx
deleted file mode 100644
index de7cb9811..000000000
--- a/src/core/components/autocomplete/__workshop__/custom.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import {Autocomplete, Box, Button, Card, Code, Container, Stack, Text} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-import {useCallback, useState} from 'react'
-
-import {
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-import countries from '../__mocks__/countries'
-import {ExampleOption} from './types'
-
-export default function CustomStory() {
- const data: ExampleOption[] = countries.map((d) => ({value: d.code, title: d.name}))
- const border = useBoolean('Border', true, 'Props')
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = Number(useSelect('Font size', WORKSHOP_TEXT_SIZE_OPTIONS, 2, 'Props'))
- const openButton = useBoolean('Open button', true, 'Props')
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const radius = Number(useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2, 'Props'))
- const readOnly = useBoolean('Read only', false, 'Props')
- const [value, setValue] = useState('')
-
- const renderOption = useCallback(
- (option: ExampleOption) => (
- event.preventDefault()}
- padding={padding}
- radius={radius - 1}
- >
- {option.title}
-
- ),
- [fontSize, padding, radius],
- )
-
- const renderValue = useCallback((currentValue: string, option?: ExampleOption) => {
- return option ? option.title : currentValue
- }, [])
-
- const filterOption = useCallback((query: string, option: ExampleOption) => {
- return option.title.toLowerCase().indexOf(query.toLowerCase()) > -1
- }, [])
-
- const options = data.map((item) => ({value: item.value, title: item.title}))
-
- return (
-
-
-
-
-
- Country
-
-
-
-
-
- {JSON.stringify(value)}
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/example.tsx b/src/core/components/autocomplete/__workshop__/example.tsx
deleted file mode 100644
index 214db5aa4..000000000
--- a/src/core/components/autocomplete/__workshop__/example.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import {Autocomplete, Box, Card, Container, Stack, Text} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {PerfTestProps, usePerfTest} from '@sanity/ui-workshop/plugin-perf'
-import {fireEvent} from '@testing-library/dom'
-import {useCallback, useMemo, useState} from 'react'
-
-import {
- WORKSHOP_CARD_TONE_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-import countries from '../__mocks__/countries'
-
-const typingPerfTest: PerfTestProps = {
- name: 'typing',
- title: 'Typing',
- description: 'This test types one character at a time',
- run({target}) {
- const text = 'Hello, world & Hello, world & Hello, world'
- const len = text.length
-
- for (let i = 0; i < len; i += 1) {
- const value = text.slice(0, i + 1)
-
- fireEvent.change(target, {target: {value}})
- }
- },
-}
-
-export default function ExampleStory() {
- const {ref, Wrapper} = usePerfTest(typingPerfTest)
-
- const layoutTone = useSelect('Layout tone', WORKSHOP_CARD_TONE_OPTIONS, 'default', 'Layout')
- const options = useMemo(() => countries.map((country) => ({value: country.code})), [])
- const border = useBoolean('Border', true, 'Props')
- const customValidity = useText('Custom validity', '', 'Props') || undefined
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = Number(useSelect('Font size', WORKSHOP_TEXT_SIZE_OPTIONS, 2, 'Props'))
- const openButton = useBoolean('Open button', false, 'Props')
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const radius = Number(useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2, 'Props'))
- const readOnly = useBoolean('Read only', false, 'Props')
- const [value, setValue] = useState('')
-
- const handleChange = useCallback((value: string) => setValue(value), [])
-
- return (
-
-
-
-
-
- Country code
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/focusAndBlur.tsx b/src/core/components/autocomplete/__workshop__/focusAndBlur.tsx
deleted file mode 100644
index cf03a82f7..000000000
--- a/src/core/components/autocomplete/__workshop__/focusAndBlur.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import {Autocomplete, Box, Button, Card, Code, Stack} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-export default function FocusAndBlurStory() {
- const [value, setValue] = useState('')
- const [log, setLog] = useState([])
- const handleBlur = useCallback(() => setLog((v) => v.concat(['blur'])), [])
- const handleFocus = useCallback(() => setLog((v) => v.concat(['focus'])), [])
- const handleClear = useCallback(() => setLog([]), [])
-
- return (
-
-
-
-
-
-
- {JSON.stringify(log)}
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/fullscreen.tsx b/src/core/components/autocomplete/__workshop__/fullscreen.tsx
deleted file mode 100644
index 25aec6348..000000000
--- a/src/core/components/autocomplete/__workshop__/fullscreen.tsx
+++ /dev/null
@@ -1,294 +0,0 @@
-import {CloseIcon, SearchIcon} from '@sanity/icons'
-import {
- Autocomplete,
- BaseAutocompleteOption,
- Box,
- Button,
- Card,
- Flex,
- Heading,
- Label,
- Layer,
- Portal,
- PortalProvider,
- Skeleton,
- Stack,
- Text,
- TextSkeleton,
- useToast,
-} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-import {useCallback, useEffect, useMemo, useRef, useState} from 'react'
-
-import {countriesStore} from '../__mocks__/apiStore'
-
-export default function Fullscreen() {
- const error = useBoolean('Error', false, 'Props')
-
- const {push: pushToast} = useToast()
- const [portalElement, setPortalElement] = useState(null)
- const [closeSearchButtonElement, setCloseSearchButtonElement] =
- useState(null)
- const [options, setOptions] = useState([])
- const searchRef = useRef<{cancel: () => void} | null>(null)
- const fetchRef = useRef<{cancel: () => void} | null>(null)
- const openSearchButtonElementRef = useRef(null)
- const [loading, setLoading] = useState(false)
- const [loadingCurrentRef, setLoadingCurrentRef] = useState(false)
- const [open, setOpen] = useState(false)
- const [optionTitle, setOptionTitle] = useState(null)
- const inputRef = useRef(null)
- const [query, setQuery] = useState(null)
- const [value, setValue] = useState('')
-
- const relatedElements = useMemo(
- () => [closeSearchButtonElement].filter(Boolean) as HTMLElement[],
- [closeSearchButtonElement],
- )
-
- const search = useCallback((query: string | null) => {
- if (searchRef.current) searchRef.current.cancel()
- searchRef.current = countriesStore.search(query || '', setOptions, setLoading)
- }, [])
-
- const filterOption = useCallback(() => true, [])
-
- const handleClose = useCallback(() => setOpen(false), [])
-
- const handleQueryChange = useCallback(
- (query: string | null) => {
- if (query !== null) search(query)
- setQuery(query)
- },
- [search],
- )
-
- const handleOpen = useCallback(() => {
- setValue('')
- setOpen(true)
- }, [])
-
- const handleSelect = useCallback(
- (v: string) => {
- setOpen(false)
- setValue(v)
- pushToast({status: 'info', title: `Selected “${v}”`})
- },
- [pushToast],
- )
-
- const renderOption = useCallback((option: BaseAutocompleteOption) => {
- return
- }, [])
-
- const renderPopover = useCallback(
- (
- props: {
- content: React.ReactNode
- hidden: boolean
- onMouseEnter: () => void
- onMouseLeave: () => void
- },
- ref: React.Ref,
- ) => {
- if (!props.hidden && error) {
- return (
-
-
-
-
- Something went wrong while searching
-
-
-
-
- )
- }
-
- if (!props.hidden && query && !loading && options.length === 0) {
- return (
-
-
-
-
- No results for ‘{query}’
-
-
-
-
- )
- }
-
- return (
-
-
- {props.content}
-
-
- )
- },
- [error, loading, options, query],
- )
-
- const renderValue = useCallback(() => {
- if (loadingCurrentRef) {
- return 'Loading…'
- }
-
- return optionTitle || ''
- }, [loadingCurrentRef, optionTitle])
-
- useEffect(() => {
- if (open) inputRef.current?.focus()
- if (!open) openSearchButtonElementRef.current?.focus()
- }, [open])
-
- useEffect(() => {
- if (fetchRef.current) fetchRef.current.cancel()
-
- if (value) {
- fetchRef.current = countriesStore.fetchDocument(
- value,
- (data) => setOptionTitle(data?.title || null),
- setLoadingCurrentRef,
- )
- } else {
- setOptionTitle(null)
- setLoadingCurrentRef(false)
- }
- }, [value])
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- value={value}
- />
-
-
-
-
- Welcome to this app
-
-
-
-
- )
-}
-
-function AsyncOption(props: {
- documentId: string
- disabled?: boolean
- selected?: boolean
- tabIndex?: number
-}) {
- const {documentId, disabled, selected, tabIndex} = props
- const [data, setData] = useState<{code: string; title: string} | null>(null)
- const [loading, setLoading] = useState(false)
- const ref = useRef<{cancel: () => void} | null>(null)
-
- useEffect(() => {
- if (ref.current) ref.current.cancel()
- ref.current = countriesStore.fetchDocument(documentId, setData, setLoading)
- }, [documentId])
-
- return (
-
-
-
-
-
- {loading && (
- <>
-
-
- >
- )}
- {!loading && (
- <>
-
- {data ? data.title : <>Untitled>}
-
-
- {data?.code}
-
- >
- )}
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/autocomplete/__workshop__/index.ts b/src/core/components/autocomplete/__workshop__/index.ts
deleted file mode 100644
index 33753174a..000000000
--- a/src/core/components/autocomplete/__workshop__/index.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/autocomplete',
- title: 'Autocomplete',
- stories: [
- {
- name: 'example',
- title: 'Example',
- component: lazy(() => import('./example')),
- },
- {
- name: 'custom',
- title: 'Custom',
- component: lazy(() => import('./custom')),
- },
- {
- name: 'async',
- title: 'Async',
- component: lazy(() => import('./async')),
- },
- {
- name: 'constrained-height',
- title: 'Constrained height',
- component: lazy(() => import('./constrainedHeight')),
- },
- {
- name: 'focus-and-blur',
- title: 'Focus and blur',
- component: lazy(() => import('./focusAndBlur')),
- },
- {
- name: 'fullscreen',
- title: 'Fullscreen',
- component: lazy(() => import('./fullscreen')),
- },
- ],
-})
diff --git a/src/core/components/autocomplete/__workshop__/types.ts b/src/core/components/autocomplete/__workshop__/types.ts
deleted file mode 100644
index 28e29f64e..000000000
--- a/src/core/components/autocomplete/__workshop__/types.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export interface ExampleOption {
- value: string
- title: string
-}
diff --git a/src/core/components/breadcrumbs/__workshop__/example.tsx b/src/core/components/breadcrumbs/__workshop__/example.tsx
deleted file mode 100644
index 42463e97b..000000000
--- a/src/core/components/breadcrumbs/__workshop__/example.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import {Breadcrumbs, Flex, Text} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-
-const BREADCRUMBS_MAX_LENGTH_OPTIONS = {
- '(none)': 0,
- '1': 1,
- '2': 2,
- '3': 3,
- '4': 4,
- '5': 5,
- '6': 6,
- '7': 7,
-}
-
-export default function Example() {
- const maxLength =
- useSelect('Max. length', BREADCRUMBS_MAX_LENGTH_OPTIONS, 0, 'Props') || undefined
-
- return (
-
-
- /
-
- }
- space={2}
- >
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Root
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category A
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category B
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category C
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category D
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category E
-
-
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- Category F
-
- Item
-
-
- )
-}
diff --git a/src/core/components/breadcrumbs/__workshop__/index.ts b/src/core/components/breadcrumbs/__workshop__/index.ts
deleted file mode 100644
index bd5385907..000000000
--- a/src/core/components/breadcrumbs/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/breadcrumbs',
- title: 'Breadcrumbs',
- stories: [
- {
- name: 'example',
- title: 'Example',
- component: lazy(() => import('./example')),
- },
- ],
-})
diff --git a/src/core/components/dialog/__workshop__/activate.tsx b/src/core/components/dialog/__workshop__/activate.tsx
deleted file mode 100644
index 7bddf9ef0..000000000
--- a/src/core/components/dialog/__workshop__/activate.tsx
+++ /dev/null
@@ -1,134 +0,0 @@
-import {useState} from 'react'
-
-import {Button, Flex, Stack, Text} from '../../../primitives'
-import {Layer, LayerProvider} from '../../../utils'
-import {Menu, MenuButton, MenuItem} from '../../menu'
-import {Dialog} from '../dialog'
-
-export default function LayeringFocusStory() {
- const [firstDialogOpen, setFirstDialogOpen] = useState(false)
- const [secondDialogOpen, setSecondDialogOpen] = useState(false)
- const [thirdDialogOpen, setThirdDialogOpen] = useState(false)
- const [fourthDialogOpen, setFourthDialogOpen] = useState(false)
-
- return (
-
-
- activeElement?.focus()}>
-
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/autoFocus.tsx b/src/core/components/dialog/__workshop__/autoFocus.tsx
deleted file mode 100644
index 0afa994ad..000000000
--- a/src/core/components/dialog/__workshop__/autoFocus.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import {Box, Button, Dialog, Text} from '@sanity/ui'
-import {useAction, useBoolean} from '@sanity/ui-workshop'
-
-export default function AutoFocusStory() {
- const autoFocus = useBoolean('Auto-focus', true, 'Props')
- const open = useBoolean('Open', false, 'Props')
- const handleClose = useAction('onClose')
-
- if (!open) {
- return (
-
- Use knobs to open the dialog
-
- )
- }
-
- return (
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/index.ts b/src/core/components/dialog/__workshop__/index.ts
deleted file mode 100644
index 99cc77c87..000000000
--- a/src/core/components/dialog/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/dialog',
- title: 'Dialog',
- stories: [
- {name: 'props', title: 'Props', component: lazy(() => import('./props'))},
- {name: 'nested', title: 'Nested', component: lazy(() => import('./nested'))},
- {name: 'on-scroll', title: 'On scroll', component: lazy(() => import('./onScroll'))},
- {name: 'layering', title: 'Layering', component: lazy(() => import('./layering'))},
- {name: 'position', title: 'Position', component: lazy(() => import('./position'))},
- {name: 'provider', title: 'Provider', component: lazy(() => import('./provider'))},
- {name: 'auto-focus', title: 'AutoFocus', component: lazy(() => import('./autoFocus'))},
- {name: 'panes', title: 'Panes', component: lazy(() => import('./panes'))},
- {name: 'activate', title: 'Activate', component: lazy(() => import('./activate'))},
- {name: 'wrapped', title: 'Wrapped', component: lazy(() => import('./wrapped'))},
- ],
-})
diff --git a/src/core/components/dialog/__workshop__/layering.tsx b/src/core/components/dialog/__workshop__/layering.tsx
deleted file mode 100644
index a544517b9..000000000
--- a/src/core/components/dialog/__workshop__/layering.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import {Box, Card, Code, Dialog, Layer, LayerProvider, useLayer} from '@sanity/ui'
-import {useAction} from '@sanity/ui-workshop'
-
-export default function LayeringStory() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function DebugLayer() {
- const layer = useLayer()
-
- return (
-
- {JSON.stringify(layer, null, 2)}
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/nested.tsx b/src/core/components/dialog/__workshop__/nested.tsx
deleted file mode 100644
index 3c42d2981..000000000
--- a/src/core/components/dialog/__workshop__/nested.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import {Box, Button, Dialog, LayerProvider, Menu, MenuButton, MenuItem} from '@sanity/ui'
-import {useEffect, useRef, useState} from 'react'
-
-export default function NestedStory() {
- const [open1] = useState(true)
- const [open2, setOpen2] = useState(false)
- const [open3, setOpen3] = useState(false)
-
- const dialog2Button = useRef(null)
- const dialog3Button = useRef(null)
-
- useEffect(() => {
- if (!open2) dialog2Button.current?.focus()
- }, [open2])
-
- useEffect(() => {
- if (!open3) dialog3Button.current?.focus()
- }, [open3])
-
- return (
-
- {open1 && (
-
- )}
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/onScroll.tsx b/src/core/components/dialog/__workshop__/onScroll.tsx
deleted file mode 100644
index a6fa0440f..000000000
--- a/src/core/components/dialog/__workshop__/onScroll.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import {Box, Dialog, LayerProvider, Text} from '@sanity/ui'
-import {useAction} from '@sanity/ui-workshop'
-import {useEffect, useRef} from 'react'
-
-export default function OnScrollStory() {
- const ref = useRef(null)
- const handleScroll = useAction('scroll')
-
- useEffect(() => {
- const el = ref.current
-
- if (!el) return
-
- el.addEventListener('scroll', handleScroll, {passive: true})
-
- return () => el.removeEventListener('scroll', handleScroll)
- }, [handleScroll])
-
- return (
-
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque at nisl at sem tempor
- hendrerit scelerisque ut libero. Maecenas iaculis efficitur lorem, ac faucibus mi
- imperdiet quis. Cras a consectetur erat. Fusce imperdiet, dolor et pellentesque iaculis,
- ex quam luctus felis, non ultrices enim sem vitae quam. Duis lorem velit, lacinia at
- rhoncus a, tempus vel neque. Vestibulum ante ipsum primis in faucibus orci luctus et
- ultrices posuere cubilia curae; Sed id mauris quam. Nam finibus sapien non lacinia
- ultricies. Integer fermentum tortor at pellentesque faucibus. In venenatis commodo
- placerat. Curabitur commodo tortor libero, vel pellentesque elit luctus sodales. Donec
- mattis tristique nunc ac lacinia. Vestibulum non pulvinar turpis, posuere consequat
- arcu. Fusce ut urna blandit, finibus nisi a, molestie elit. Nulla sed eleifend mi.
-
-
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/panes.tsx b/src/core/components/dialog/__workshop__/panes.tsx
deleted file mode 100644
index 72e5863bc..000000000
--- a/src/core/components/dialog/__workshop__/panes.tsx
+++ /dev/null
@@ -1,82 +0,0 @@
-import {useCallback, useState} from 'react'
-import {styled} from 'styled-components'
-
-import {Box, Button, Card, Flex} from '../../../primitives'
-import {BoundaryElementProvider, PortalProvider} from '../../../utils'
-import {Menu, MenuButton, MenuItem} from '../../menu'
-import {Dialog} from '../dialog'
-
-export default function PanesStory() {
- return (
-
-
-
-
- )
-}
-
-const PaneRoot = styled(Card)`
- position: relative;
-`
-
-const PanePortal = styled.div`
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- pointer-events: none;
-
- & > * {
- pointer-events: auto;
- }
-`
-
-function Pane(props: {borderLeft?: boolean; id: string}) {
- const {borderLeft, id} = props
- const [element, setElement] = useState(null)
- const [portalElement, setPortalElement] = useState(null)
- const [dialogOpen, setDialogOpen] = useState(false)
-
- const handleClose = useCallback(() => {
- setDialogOpen(false)
- }, [])
-
- return (
-
-
-
-
- setDialogOpen(true)} selected={dialogOpen} text="Open dialog" />
-
-
-
-
-
- {dialogOpen && (
-
-
- }
- id={`${id}-menu`}
- menu={
-
- }
- />
-
-
- )}
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/position.tsx b/src/core/components/dialog/__workshop__/position.tsx
deleted file mode 100644
index e8cff6d5b..000000000
--- a/src/core/components/dialog/__workshop__/position.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {ArrowDownIcon, ArrowUpIcon} from '@sanity/icons'
-import {Box, Dialog, LayerProvider, Stack, Text} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_DIALOG_POSITION_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PositionStory() {
- const open = useBoolean('Open', true, 'Props')
- const position = useSelect('Position', WORKSHOP_DIALOG_POSITION_OPTIONS, 'fixed', 'Props')
-
- return (
-
-
-
-
-
-
- Scrollable
-
-
-
-
-
-
- {open && }
-
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/props.tsx b/src/core/components/dialog/__workshop__/props.tsx
deleted file mode 100644
index 067010464..000000000
--- a/src/core/components/dialog/__workshop__/props.tsx
+++ /dev/null
@@ -1,75 +0,0 @@
-import {Box, Button, Dialog, LayerProvider, Stack, Text} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {useCallback, useRef, useState} from 'react'
-
-import {WORKSHOP_WIDTH_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const header = useText('Header', 'Props example', 'Props')
- const onClickOutside = useBoolean('Close when click outside', false, 'Props') || false
- const hideCloseButton = useBoolean('Hide close button', false, 'Props') || false
- const width = useSelect('Width', WORKSHOP_WIDTH_OPTIONS, 0, 'Props')
- const [open, setOpen] = useState(false)
- const buttonRef = useRef(null)
-
- const handleClose = useCallback(() => {
- setOpen(false)
- buttonRef.current?.focus()
- }, [])
-
- return (
-
-
- setOpen(true)}
- ref={buttonRef}
- text="Open dialog"
- />
-
- {open && (
-
-
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed et orci vitae diam
- aliquet imperdiet.
-
-
-
- Sed in hendrerit metus. Sed sapien neque, imperdiet eu justo sed, vestibulum
- mollis dolor.
-
-
-
- Nulla sit amet ipsum ligula. Duis sit amet velit tempor, ultricies mauris
- dignissim, mollis enim.
-
-
- Cras quis elit non mauris faucibus molestie non non augue.
-
- Proin suscipit gravida sodales. Morbi vel purus molestie, rhoncus augue sit amet,
- auctor justo.
-
-
- Proin lobortis nunc a tellus condimentum, a ultrices arcu egestas.
-
-
- Suspendisse augue nibh, euismod sit amet sapien nec, molestie dignissim magna.
-
-
-
-
- )}
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/provider.tsx b/src/core/components/dialog/__workshop__/provider.tsx
deleted file mode 100644
index 0f32c2784..000000000
--- a/src/core/components/dialog/__workshop__/provider.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Dialog, DialogProvider} from '@sanity/ui'
-
-export default function ProviderStory() {
- return (
-
-
-
-
-
- )
-}
diff --git a/src/core/components/dialog/__workshop__/wrapped.tsx b/src/core/components/dialog/__workshop__/wrapped.tsx
deleted file mode 100644
index b354c9c44..000000000
--- a/src/core/components/dialog/__workshop__/wrapped.tsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import {Box, Button, Dialog, DialogProps, LayerProvider, useLayer} from '@sanity/ui'
-import {ReactNode, useCallback, useEffect, useRef, useState} from 'react'
-
-export default function WrappedStory() {
- return (
-
-
-
-
-
- )
-}
-
-function DialogButton(props: {level: number}) {
- const {level} = props
- const [open, setOpen] = useState(false)
-
- const openRef = useRef(open)
- const buttonRef = useRef(null)
-
- useEffect(() => {
- if (openRef.current !== open) {
- openRef.current = open
-
- if (!open) {
- // focus the button that opened the dialog
- // buttonRef.current?.focus()
- }
- }
- }, [open])
-
- return (
- <>
- setOpen(true)} ref={buttonRef} text={`Open dialog ${level + 1}`} />
-
- {open && (
- setOpen(false)}
- onClose={() => setOpen(false)}
- >
-
-
-
-
- )}
- >
- )
-}
-
-function WrappedDialog(props: DialogProps & {children?: ReactNode}) {
- const layer = useLayer()
- const isTopLayer = layer.size === 1
-
- const dialogRef = useRef(null)
-
- const [lastFocusedElement, setLastFocusedElement] = useState(null)
-
- const handleContentFocus = useCallback(() => {
- const containsActiveElement = dialogRef.current?.contains(document.activeElement)
-
- if (containsActiveElement) {
- setLastFocusedElement(document.activeElement as HTMLElement)
- }
- }, [])
-
- // Set focus on the last focused element when the dialog becomes the top layer.
- useEffect(() => {
- if (isTopLayer && lastFocusedElement) {
- lastFocusedElement.focus()
- }
- }, [isTopLayer, lastFocusedElement])
-
- return
-}
diff --git a/src/core/components/hotkeys/__workshop__/index.ts b/src/core/components/hotkeys/__workshop__/index.ts
deleted file mode 100644
index 4604ea75a..000000000
--- a/src/core/components/hotkeys/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/hotkeys',
- title: 'Hotkeys',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- ],
-})
diff --git a/src/core/components/hotkeys/__workshop__/plain.tsx b/src/core/components/hotkeys/__workshop__/plain.tsx
deleted file mode 100644
index b92481ff9..000000000
--- a/src/core/components/hotkeys/__workshop__/plain.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import {Flex, Hotkeys} from '@sanity/ui'
-
-export default function PlainStory() {
- return (
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/asComponent.tsx b/src/core/components/menu/__workshop__/asComponent.tsx
deleted file mode 100644
index dc7d80c1d..000000000
--- a/src/core/components/menu/__workshop__/asComponent.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import {Button, Flex, Menu, MenuButton, MenuItem, Text} from '@sanity/ui'
-import {forwardRef} from 'react'
-
-const CustomLink = forwardRef(function CustomLink(
- props: {req: string} & Omit, 'as' | 'href'>,
- ref: React.ForwardedRef,
-): React.JSX.Element {
- const {children, req, ...restProps} = props
-
- return (
- // eslint-disable-next-line jsx-a11y/anchor-is-valid
-
- {children}
-
- )
-})
-
-export default function AsComponentStory() {
- const props = {href: '#'}
-
- return (
-
- }
- id="test"
- menu={
-
- }
- />
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/avatarMenu.tsx b/src/core/components/menu/__workshop__/avatarMenu.tsx
deleted file mode 100644
index e9650c685..000000000
--- a/src/core/components/menu/__workshop__/avatarMenu.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import {UsersIcon} from '@sanity/icons'
-
-import {Avatar, Badge, Box, Button, Flex, Text} from '../../../primitives'
-import {Hotkeys} from '../../hotkeys'
-import {Menu} from '../menu'
-import {MenuButton} from '../menuButton'
-import {MenuItem} from '../menuItem'
-
-export default function AvatarMenuStory() {
- return (
-
- }
- id="avatar-menu"
- menu={
-
- }
- />
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/closableMenuButton.tsx b/src/core/components/menu/__workshop__/closableMenuButton.tsx
deleted file mode 100644
index c7a6e9eb1..000000000
--- a/src/core/components/menu/__workshop__/closableMenuButton.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import {AddIcon} from '@sanity/icons'
-import {Box, Button, Menu, MenuButton, MenuButtonProps, MenuItem, Stack} from '@sanity/ui'
-import {useRef} from 'react'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- constrainSize: true,
-}
-
-export default function ClosableMenuButtonStory() {
- const ref = useRef(null)
-
- return (
-
-
- }
- id="closable-example"
- menu={
-
- }
- popover={POPOVER_PROPS}
- ref={ref}
- />
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/constrainedInBoundary.tsx b/src/core/components/menu/__workshop__/constrainedInBoundary.tsx
deleted file mode 100644
index bf7f72850..000000000
--- a/src/core/components/menu/__workshop__/constrainedInBoundary.tsx
+++ /dev/null
@@ -1,134 +0,0 @@
-import {ErrorOutlineIcon} from '@sanity/icons'
-import {
- BoundaryElementProvider,
- Box,
- Button,
- Card,
- Flex,
- Menu,
- MenuButton,
- MenuItem,
- SelectableTone,
- Text,
-} from '@sanity/ui'
-import {useState} from 'react'
-
-import {MenuButtonProps} from '../menuButton'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- constrainSize: true,
- placement: 'bottom',
- portal: true,
-}
-
-const items: {tone: SelectableTone; message: string}[] = [
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
- {
- tone: 'critical',
- message: 'Critical message',
- },
-]
-
-export default function ConstrainedInBoundaryStory() {
- const [boundaryElement, setBoundaryElement] = useState(null)
-
- return (
-
-
-
-
- Pane
-
-
-
-
- Pane
-
-
-
- }
- id="validation-menu"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/customMenuItem.tsx b/src/core/components/menu/__workshop__/customMenuItem.tsx
deleted file mode 100644
index 30c68af4c..000000000
--- a/src/core/components/menu/__workshop__/customMenuItem.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import {Box, Card, LayerProvider, Menu, MenuDivider, MenuItem, Stack, Text} from '@sanity/ui'
-
-export default function CustomMenuItemStory() {
- return (
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/customSelectedState.tsx b/src/core/components/menu/__workshop__/customSelectedState.tsx
deleted file mode 100644
index a5c30ab28..000000000
--- a/src/core/components/menu/__workshop__/customSelectedState.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import {ChevronDownIcon} from '@sanity/icons'
-import {useSelect} from '@sanity/ui-workshop'
-
-import {Box, Button} from '../../../primitives'
-import {Menu} from '../menu'
-import {MenuButton} from '../menuButton'
-import {MenuItem} from '../menuItem'
-
-const selectedOptions = {
- undefined: 'undefined',
- true: true,
- false: false,
-} as const
-
-export default function CustomSelectedStateStory() {
- const selected = useSelect('Selected', selectedOptions, false)
-
- return (
-
-
- }
- id="test-menu"
- menu={
-
- }
- />
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/disableFocusOnClose.tsx b/src/core/components/menu/__workshop__/disableFocusOnClose.tsx
deleted file mode 100644
index 39cd8bd8b..000000000
--- a/src/core/components/menu/__workshop__/disableFocusOnClose.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import {ChevronDownIcon} from '@sanity/icons'
-import {Button, Flex, Menu, MenuButton, MenuButtonProps, MenuItem} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- constrainSize: true,
- matchReferenceWidth: true,
-}
-
-export default function DisableFocusOnCloseStory() {
- const disableRestoreFocusOnClose = useBoolean('Disable restore focus on close', false)
-
- return (
-
-
- }
- id="example"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/groups.tsx b/src/core/components/menu/__workshop__/groups.tsx
deleted file mode 100644
index 3b51704c9..000000000
--- a/src/core/components/menu/__workshop__/groups.tsx
+++ /dev/null
@@ -1,156 +0,0 @@
-import {
- Box,
- Button,
- Card,
- Inline,
- LayerProvider,
- Menu,
- MenuButton,
- MenuButtonProps,
- MenuDivider,
- MenuGroup,
- MenuItem,
-} from '@sanity/ui'
-import {useAction} from '@sanity/ui-workshop'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- placement: 'bottom',
- portal: true,
- preventOverflow: true,
-}
-
-const NESTED_POPOVER_PROPS: MenuButtonProps['popover'] = {
- placement: 'right-start',
- portal: true,
- preventOverflow: true,
-}
-
-export default function GroupsStory() {
- return (
-
-
-
-
- }
- id="example"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/index.ts b/src/core/components/menu/__workshop__/index.ts
deleted file mode 100644
index 2b6e0c513..000000000
--- a/src/core/components/menu/__workshop__/index.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/menu',
- title: 'Menu',
- stories: [
- {
- name: 'menu-button',
- title: 'MenuButton',
- component: lazy(() => import('./menuButton')),
- },
- {
- name: 'nested-menu-items',
- title: 'Nested MenuItems',
- component: lazy(() => import('./nestedMenu')),
- },
- {
- name: 'custom-menu-item',
- title: 'Custom MenuItem',
- component: lazy(() => import('./customMenuItem')),
- },
- {
- name: 'groups',
- title: 'Groups',
- component: lazy(() => import('./groups')),
- },
- {
- name: 'menu-group-right',
- title: 'Menu group (right)',
- component: lazy(() => import('./menuGroupRight')),
- },
- {
- name: 'tones',
- title: 'Tones',
- component: lazy(() => import('./tones')),
- },
- {
- name: 'selected-item',
- title: 'Selected item',
- component: lazy(() => import('./selectedItem')),
- },
- {
- name: 'closable',
- title: 'Closeable',
- component: lazy(() => import('./closableMenuButton')),
- },
- {
- name: 'without-arrow',
- title: 'Without arrow',
- component: lazy(() => import('./withoutArrow')),
- },
- {
- name: 'constrained-in-boundary',
- title: 'Constrained in boundary',
- component: lazy(() => import('./constrainedInBoundary')),
- },
- {
- name: 'as-component',
- title: 'As component',
- component: lazy(() => import('./asComponent')),
- },
- {
- name: 'disable-focus-on-close',
- title: 'Disable focus on close',
- component: lazy(() => import('./disableFocusOnClose')),
- },
- {
- name: 'menu-button-with-on-close',
- title: 'MenuButton with on close',
- component: lazy(() => import('./onCloseMenuButton')),
- },
- {
- name: 'shouldFocus',
- title: 'Menu with shouldFocus',
- component: lazy(() => import('./shouldFocus')),
- },
- {
- name: 'avatar',
- title: 'Avatar menu',
- component: lazy(() => import('./avatarMenu')),
- },
- {
- name: 'custom-selected-state',
- title: 'Custom selected state',
- component: lazy(() => import('./customSelectedState')),
- },
- ],
-})
diff --git a/src/core/components/menu/__workshop__/menuButton.tsx b/src/core/components/menu/__workshop__/menuButton.tsx
deleted file mode 100644
index 17e6c03f3..000000000
--- a/src/core/components/menu/__workshop__/menuButton.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import {ClockIcon, CommentIcon, ExpandIcon, SearchIcon} from '@sanity/icons'
-import {
- Box,
- Button,
- Card,
- Grid,
- LayerProvider,
- Menu,
- MenuButton,
- MenuButtonProps,
- MenuDivider,
- MenuItem,
-} from '@sanity/ui'
-import {useAction, useBoolean, useSelect} from '@sanity/ui-workshop'
-import {useMemo} from 'react'
-
-import {WORKSHOP_CARD_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function MenuButtonStory() {
- const layoutTone = useSelect('Layout tone', WORKSHOP_CARD_TONE_OPTIONS, 'default', 'Props')
- const portal = useBoolean('Portal', false, 'Props')
-
- const popover: MenuButtonProps['popover'] = useMemo(
- () => ({
- constrainSize: true,
- portal,
- }),
- [portal],
- )
-
- return (
-
-
-
-
-
- }
- id="menu-button"
- menu={
-
- }
- onClose={useAction('onClose')}
- onOpen={useAction('onOpen')}
- popover={popover}
- />
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/menuGroupRight.tsx b/src/core/components/menu/__workshop__/menuGroupRight.tsx
deleted file mode 100644
index 030c80399..000000000
--- a/src/core/components/menu/__workshop__/menuGroupRight.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import {
- AddIcon,
- BookIcon,
- CopyIcon,
- EllipsisVerticalIcon,
- ImageIcon,
- TrashIcon,
-} from '@sanity/icons'
-import {
- Box,
- Button,
- Card,
- Container,
- Flex,
- Menu,
- MenuButton,
- MenuButtonProps,
- MenuDivider,
- MenuGroup,
- MenuItem,
-} from '@sanity/ui'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- placement: 'right',
- portal: true,
- preventOverflow: true,
-}
-
-export default function MenuGroupRightStory() {
- return (
-
-
-
-
-
-
-
- }
- id="right-menu"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/nestedMenu.tsx b/src/core/components/menu/__workshop__/nestedMenu.tsx
deleted file mode 100644
index 940e14f06..000000000
--- a/src/core/components/menu/__workshop__/nestedMenu.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import {Box, Button, Menu, MenuButton, MenuDivider, MenuItem, Stack} from '@sanity/ui'
-
-export default function NestedMenuItems() {
- return (
-
- }
- id="nested-example"
- menu={
-
- }
- />
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/onCloseMenuButton.tsx b/src/core/components/menu/__workshop__/onCloseMenuButton.tsx
deleted file mode 100644
index f4cc91015..000000000
--- a/src/core/components/menu/__workshop__/onCloseMenuButton.tsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import {Box, Button, Menu, MenuButton, MenuButtonProps, MenuItem, Stack, useToast} from '@sanity/ui'
-import {useCallback} from 'react'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- constrainSize: true,
-}
-
-export default function OnCloseMenuButton() {
- const {push} = useToast()
-
- const handleClose = useCallback(() => {
- push({
- title: 'Menu closed',
- status: 'success',
- })
- }, [push])
-
- return (
-
-
- }
- id="closable-example"
- onClose={handleClose}
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/selectedItem.tsx b/src/core/components/menu/__workshop__/selectedItem.tsx
deleted file mode 100644
index e1db160a8..000000000
--- a/src/core/components/menu/__workshop__/selectedItem.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import {CheckmarkIcon, ClockIcon, ExpandIcon, SearchIcon} from '@sanity/icons'
-import {
- Box,
- Button,
- Code,
- Menu,
- MenuButton,
- MenuButtonProps,
- MenuDivider,
- MenuItem,
- Stack,
-} from '@sanity/ui'
-import {useState} from 'react'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- matchReferenceWidth: true,
-}
-
-const INITIAL_INDEX = 1
-
-export default function SelectedItemStory() {
- const [selectedIndex, setSelectedIndex] = useState(INITIAL_INDEX)
-
- return (
-
-
- selectedIndex={selectedIndex}
-
- }
- id="menu-button"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/shouldFocus.tsx b/src/core/components/menu/__workshop__/shouldFocus.tsx
deleted file mode 100644
index b42a0c738..000000000
--- a/src/core/components/menu/__workshop__/shouldFocus.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import {useSelect} from '@sanity/ui-workshop'
-import {Fragment, useCallback, useState} from 'react'
-
-import {Button, Flex, Popover} from '../../../primitives'
-import {LayerProvider} from '../../../utils'
-import {Menu} from '../menu'
-import {MenuDivider} from '../menuDivider'
-import {MenuItem} from '../menuItem'
-
-const ITEMS = [...Array(8).keys()].map((num) => ({
- title: `Item ${num + 1}`,
- divider: num === 3,
-}))
-
-const OPTIONS = {first: 'first', last: 'last'}
-
-export default function ShouldFocusStory() {
- const shouldFocus = useSelect('Should focus', OPTIONS, 'first')
-
- const [popoverOpen, setPopoverOpen] = useState(false)
- const handleToggleOpen = useCallback(() => setPopoverOpen((v) => !v), [])
-
- return (
-
-
-
- {ITEMS.map((item) => {
- return (
-
-
- {item.divider && }
-
- )
- })}
-
- }
- open={popoverOpen}
- portal
- >
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/tones.tsx b/src/core/components/menu/__workshop__/tones.tsx
deleted file mode 100644
index 2a50a2671..000000000
--- a/src/core/components/menu/__workshop__/tones.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import {CubeIcon} from '@sanity/icons'
-import {Box, Card, LayerProvider, Menu, MenuItem} from '@sanity/ui'
-import {THEME_COLOR_STATE_TONES} from '@sanity/ui/theme'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_CARD_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function TonesStory() {
- const disabled = useBoolean('Disabled', false, 'Props')
- const parentTone = useSelect('Parent tone', WORKSHOP_CARD_TONE_OPTIONS, 'default', 'Props')
-
- return (
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/menu/__workshop__/withoutArrow.tsx b/src/core/components/menu/__workshop__/withoutArrow.tsx
deleted file mode 100644
index 74aa67ce7..000000000
--- a/src/core/components/menu/__workshop__/withoutArrow.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import {Box, Button, Menu, MenuButton, MenuButtonProps, MenuItem, Stack} from '@sanity/ui'
-
-const POPOVER_PROPS: MenuButtonProps['popover'] = {
- __unstable_margins: [1, 1, 1, 1],
- arrow: false,
- constrainSize: true,
- fallbackPlacements: ['top-start'],
- matchReferenceWidth: true,
- radius: 0,
- placement: 'bottom-start',
-}
-
-export default function WithoutArrowStory() {
- return (
-
-
- }
- id="without-arrow-example"
- menu={
-
- }
- popover={POPOVER_PROPS}
- />
-
-
- )
-}
diff --git a/src/core/components/skeleton/__workshop__/delay.tsx b/src/core/components/skeleton/__workshop__/delay.tsx
deleted file mode 100644
index 29a73c601..000000000
--- a/src/core/components/skeleton/__workshop__/delay.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-import {
- Box,
- Card,
- CodeSkeleton,
- Container,
- Flex,
- HeadingSkeleton,
- LabelSkeleton,
- Skeleton,
- Stack,
- Text,
- TextSkeleton,
-} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_CARD_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function SkeletonDelayStory() {
- const tone = useSelect('Tone', WORKSHOP_CARD_TONE_OPTIONS, '', 'Props') || 'default'
- const animated = useBoolean('Animated', true)
-
- return (
-
-
- Delayed by 2000ms
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/skeleton/__workshop__/index.ts b/src/core/components/skeleton/__workshop__/index.ts
deleted file mode 100644
index 75f1cb3bb..000000000
--- a/src/core/components/skeleton/__workshop__/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/skeleton',
- title: 'Skeleton',
- stories: [
- {name: 'skeleton', title: 'Skeleton', component: lazy(() => import('./skeleton'))},
- {name: 'skeleton-delay', title: 'Skeleton delay', component: lazy(() => import('./delay'))},
- ],
-})
diff --git a/src/core/components/skeleton/__workshop__/skeleton.tsx b/src/core/components/skeleton/__workshop__/skeleton.tsx
deleted file mode 100644
index 183726ca9..000000000
--- a/src/core/components/skeleton/__workshop__/skeleton.tsx
+++ /dev/null
@@ -1,64 +0,0 @@
-import {
- Box,
- Card,
- CodeSkeleton,
- Container,
- Flex,
- Grid,
- HeadingSkeleton,
- LabelSkeleton,
- Skeleton,
- Stack,
- TextSkeleton,
-} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_CARD_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function SkeletonStory() {
- const tone = useSelect('Tone', WORKSHOP_CARD_TONE_OPTIONS, '', 'Props') || 'default'
- const animated = useBoolean('Animated', true)
-
- return (
-
-
-
- {[1, 2, 3].map((item) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ))}
-
-
-
- )
-}
diff --git a/src/core/components/tab/__workshop__/example.tsx b/src/core/components/tab/__workshop__/example.tsx
deleted file mode 100644
index 04161b740..000000000
--- a/src/core/components/tab/__workshop__/example.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import {OkHandIcon, RocketIcon, SunIcon} from '@sanity/icons'
-import {Box, Card, Tab, TabList, TabPanel, Text} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-import {useState} from 'react'
-
-export default function ExampleStory() {
- const [tab, setTab] = useState('foo')
- const useLongTitle = useBoolean('Use long title', false, 'Props') || false
-
- const longTitle =
- "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."
-
- return (
-
-
- setTab('foo')}
- selected={tab === 'foo'}
- />
- setTab('bar')}
- selected={tab === 'bar'}
- />
- setTab('baz')}
- selected={tab === 'baz'}
- />
-
-
-
-
- This is the Foo panel
-
-
-
-
-
-
- This is the Bar panel
-
-
-
-
-
-
- This is the Baz panel
-
-
-
-
- )
-}
diff --git a/src/core/components/tab/__workshop__/index.ts b/src/core/components/tab/__workshop__/index.ts
deleted file mode 100644
index 860f2e17c..000000000
--- a/src/core/components/tab/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/tab',
- title: 'Tab',
- stories: [
- {
- name: 'example',
- title: 'Example',
- component: lazy(() => import('./example')),
- },
- ],
-})
diff --git a/src/core/components/toast/__workshop__/hook.tsx b/src/core/components/toast/__workshop__/hook.tsx
deleted file mode 100644
index 4402d1200..000000000
--- a/src/core/components/toast/__workshop__/hook.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import {Box, Button, Inline, ToastProvider, useToast} from '@sanity/ui'
-
-export default function HookStory() {
- const toast = useToast()
-
- return (
-
-
-
-
- toast.push({
- id: 'status',
- closable: true,
- title: 'Information',
- status: 'info',
- description: (
- <>
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis faucibus
- pellentesque luctus. Curabitur sed tortor a elit tempus malesuada. Quisque sed
- dapibus ligula, id pulvinar nisl.
- >
- ),
- })
- }
- text="Push info"
- tone="neutral"
- />
-
-
- toast.push({
- id: 'status',
- closable: true,
- title: 'Warning',
- status: 'warning',
- })
- }
- text="Push warning"
- tone="caution"
- />
-
-
- toast.push({
- id: 'status',
- closable: true,
- title: 'Error',
- status: 'error',
- })
- }
- text="Push error"
- tone="critical"
- />
-
-
- toast.push({
- // id: 'status',
- closable: true,
- title: 'Some message',
- // status: 'error',
- })
- }
- text="Push some message"
- />
-
-
-
- )
-}
diff --git a/src/core/components/toast/__workshop__/index.ts b/src/core/components/toast/__workshop__/index.ts
deleted file mode 100644
index 4fed2835f..000000000
--- a/src/core/components/toast/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/toast',
- title: 'Toast',
- stories: [
- {
- name: 'toast',
- title: 'Toast',
- component: lazy(() => import('./toast')),
- },
- {
- name: 'hook',
- title: 'Hook',
- component: lazy(() => import('./hook')),
- },
- ],
-})
diff --git a/src/core/components/toast/__workshop__/toast.tsx b/src/core/components/toast/__workshop__/toast.tsx
deleted file mode 100644
index ea1d451ad..000000000
--- a/src/core/components/toast/__workshop__/toast.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import {Box, Container, Toast} from '@sanity/ui'
-import {useAction, useBoolean, useSelect, useString, useText} from '@sanity/ui-workshop'
-
-import {WORKSHOP_TOAST_STATUS_OPTIONS} from '../../../__workshop__/constants'
-
-export default function ToastStory() {
- const closable = useBoolean('Closable', false, 'Props')
- const title = useString('Title', 'Toast title', 'Props')
- const status = useSelect('Status', WORKSHOP_TOAST_STATUS_OPTIONS, '', 'Props') || undefined
- const description = useText('Description', '', 'Props')
- const handleClose = useAction('onClose')
-
- return (
-
-
-
-
-
- )
-}
diff --git a/src/core/components/tree/__workshop__/basic.perf.ts b/src/core/components/tree/__workshop__/basic.perf.ts
deleted file mode 100644
index f9370e57b..000000000
--- a/src/core/components/tree/__workshop__/basic.perf.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {PerfTestProps, PerfTestRunFn} from '@sanity/ui-workshop/plugin-perf'
-import {findByTestId, fireEvent} from '@testing-library/dom'
-
-function test(
- title: string,
- run: PerfTestRunFn,
-): PerfTestProps {
- return {name: title, run}
-}
-
-export const perfTests = [
- test('Toggle tree groups', async ({target}: {target: HTMLDivElement}) => {
- const apples = await findByTestId(target, 'apples')
- const oranges = await findByTestId(target, 'oranges')
-
- fireEvent.click(apples)
- fireEvent.click(oranges)
- }),
-]
diff --git a/src/core/components/tree/__workshop__/basic.tsx b/src/core/components/tree/__workshop__/basic.tsx
deleted file mode 100644
index 19a260dd6..000000000
--- a/src/core/components/tree/__workshop__/basic.tsx
+++ /dev/null
@@ -1,105 +0,0 @@
-import {LinkIcon} from '@sanity/icons'
-import {Box, Tree, TreeItem} from '@sanity/ui'
-import {usePerfTest} from '@sanity/ui-workshop/plugin-perf'
-import {useCallback, useState} from 'react'
-
-import {perfTests} from './basic.perf'
-
-export default function BasicStory() {
- const {ref, Wrapper} = usePerfTest(perfTests[0])
-
- const [id, setId] = useState('')
-
- const handleClick = useCallback((event: React.MouseEvent) => {
- event.preventDefault()
-
- const testid = event.currentTarget.getAttribute('data-testid')
-
- if (testid) setId(testid)
- }, [])
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/components/tree/__workshop__/index.ts b/src/core/components/tree/__workshop__/index.ts
deleted file mode 100644
index 258a3cd3f..000000000
--- a/src/core/components/tree/__workshop__/index.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'components/tree',
- title: 'Tree',
- stories: [
- {
- name: 'basic',
- title: 'Basic',
- component: lazy(() => import('./basic')),
- // options: {perfTests: () => import('./basic.perf')},
- },
- {
- name: 'tab',
- title: 'Tab',
- component: lazy(() => import('./tabFromElement')),
- // options: {perfTests: () => import('./basic.perf')},
- },
- ],
-})
diff --git a/src/core/components/tree/__workshop__/tabFromElement.tsx b/src/core/components/tree/__workshop__/tabFromElement.tsx
deleted file mode 100644
index 185ffba53..000000000
--- a/src/core/components/tree/__workshop__/tabFromElement.tsx
+++ /dev/null
@@ -1,84 +0,0 @@
-import {LinkIcon} from '@sanity/icons'
-import {Box, Text, TextInput, Tree, TreeItem} from '@sanity/ui'
-import {usePerfTest} from '@sanity/ui-workshop/plugin-perf'
-import {useCallback, useState} from 'react'
-
-import {perfTests} from './basic.perf'
-
-export default function BasicStory() {
- const {ref, Wrapper} = usePerfTest(perfTests[0])
-
- const [id, setId] = useState('')
- const [focus, setFocus] = useState('')
-
- const handleClick = useCallback((event: React.MouseEvent) => {
- event.preventDefault()
-
- const testid = event.currentTarget.getAttribute('data-testid')
-
- if (testid) setId(testid)
- }, [])
-
- const handleFocus = useCallback((event: React.FocusEvent) => {
- const elementFocus = event.target.getAttribute('data-testid')
- if (elementFocus) setFocus(elementFocus)
- }, [])
-
- return (
-
-
-
- This example is to demonstrate that when you tab from an outside element (using the
- keyboard to navigate), you can still access the tree and tree item. Press the input
- beneath and start tabbing / using the arrow.
-
-
-
- Focus: {focus}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/hooks/useElementRect/__workshop__/index.ts b/src/core/hooks/useElementRect/__workshop__/index.ts
deleted file mode 100644
index 9a14591c8..000000000
--- a/src/core/hooks/useElementRect/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'hooks/useElementRect',
- title: 'useElementRect',
- stories: [
- {
- name: 'example',
- title: 'Example',
- component: lazy(() => import('./example')),
- },
- ],
-})
diff --git a/src/core/hooks/useMediaIndex/__workshop__/index.ts b/src/core/hooks/useMediaIndex/__workshop__/index.ts
deleted file mode 100644
index 3eda64d2c..000000000
--- a/src/core/hooks/useMediaIndex/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'hooks/use-media-index',
- title: 'useMediaIndex',
- stories: [
- {
- name: 'test',
- title: 'Test',
- component: lazy(() => import('./test')),
- },
- ],
-})
diff --git a/src/core/primitives/avatar/__workshop__/asButton.tsx b/src/core/primitives/avatar/__workshop__/asButton.tsx
deleted file mode 100644
index 431902b4d..000000000
--- a/src/core/primitives/avatar/__workshop__/asButton.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import {Avatar, Flex} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_AVATAR_SIZE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function AsButtonStory() {
- const size = useSelect('Size', WORKSHOP_AVATAR_SIZE_OPTIONS, 1, 'Props')
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/avatar/__workshop__/index.ts b/src/core/primitives/avatar/__workshop__/index.ts
deleted file mode 100644
index f943aeeb4..000000000
--- a/src/core/primitives/avatar/__workshop__/index.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/avatar',
- title: 'Avatar',
- stories: [
- {
- name: 'as-button',
- title: 'As button',
- component: lazy(() => import('./asButton')),
- },
- {
- name: 'avatar-stack',
- title: 'Avatar stack',
- component: lazy(() => import('./stack')),
- },
- {
- name: 'within-button',
- title: 'Within button',
- component: lazy(() => import('./withinButton')),
- },
- {
- name: 'within-menu-item',
- title: 'Within menu item',
- component: lazy(() => import('./withinMenuItem')),
- },
- ],
-})
diff --git a/src/core/primitives/avatar/__workshop__/stack.tsx b/src/core/primitives/avatar/__workshop__/stack.tsx
deleted file mode 100644
index 9cf70f7c1..000000000
--- a/src/core/primitives/avatar/__workshop__/stack.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import {Avatar, AvatarCounter, AvatarStack, Flex} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_AVATAR_SIZE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function StackStory() {
- const size = useSelect('Size', WORKSHOP_AVATAR_SIZE_OPTIONS, 1, 'Props')
-
- return (
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/avatar/__workshop__/withinButton.tsx b/src/core/primitives/avatar/__workshop__/withinButton.tsx
deleted file mode 100644
index 1f83b8525..000000000
--- a/src/core/primitives/avatar/__workshop__/withinButton.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-import {useBoolean} from '@sanity/ui-workshop'
-
-import {Box} from '../../box'
-import {Button} from '../../button'
-import {Container} from '../../container'
-import {Flex} from '../../flex'
-import {Stack} from '../../stack'
-import {Text} from '../../text'
-import {Avatar} from '../avatar'
-import {AvatarStack} from '../avatarStack'
-
-export default function WithinButtonStory() {
- const disabled = useBoolean('Disabled', false, 'Props')
-
- return (
-
-
-
-
-
- Default button
-
-
-
-
-
-
-
-
-
-
-
-
-
- Ghost button
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bleed button
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/avatar/__workshop__/withinMenuItem.tsx b/src/core/primitives/avatar/__workshop__/withinMenuItem.tsx
deleted file mode 100644
index e766bf0c1..000000000
--- a/src/core/primitives/avatar/__workshop__/withinMenuItem.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-import {useBoolean} from '@sanity/ui-workshop'
-
-import {Menu, MenuItem} from '../../../components'
-import {Layer} from '../../../utils'
-import {Box} from '../../box'
-import {Card} from '../../card'
-import {Container} from '../../container'
-import {Flex} from '../../flex'
-import {Text} from '../../text'
-import {Avatar} from '../avatar'
-import {AvatarStack} from '../avatarStack'
-
-export default function WithinMenuItemStory() {
- const disabled = useBoolean('Disabled', false, 'Props')
-
- return (
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/badge/__workshop__/index.ts b/src/core/primitives/badge/__workshop__/index.ts
deleted file mode 100644
index cb4101b9b..000000000
--- a/src/core/primitives/badge/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/badge',
- title: 'Badge',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./props')),
- },
- {
- name: 'tones',
- title: 'Tones',
- component: lazy(() => import('./tones')),
- },
- ],
-})
diff --git a/src/core/primitives/badge/__workshop__/props.tsx b/src/core/primitives/badge/__workshop__/props.tsx
deleted file mode 100644
index 8452073cd..000000000
--- a/src/core/primitives/badge/__workshop__/props.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {Badge, Flex} from '@sanity/ui'
-import {useAction, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_BADGE_MODE_OPTIONS,
- WORKSHOP_BADGE_TONE_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const mode = useSelect('Mode (deprecated)', WORKSHOP_BADGE_MODE_OPTIONS, 'default', 'Props')
- const paddingX = useSelect('Padding X', WORKSHOP_SPACE_OPTIONS, 1, 'Props')
- const paddingY = useSelect('Padding Y', WORKSHOP_SPACE_OPTIONS, 1, 'Props')
- const tone = useSelect('Tone', WORKSHOP_BADGE_TONE_OPTIONS, 'default', 'Props')
- const textProp = useText('Text', 'Label', 'Props')
-
- return (
-
-
- {textProp}
-
-
- )
-}
diff --git a/src/core/primitives/badge/__workshop__/tones.tsx b/src/core/primitives/badge/__workshop__/tones.tsx
deleted file mode 100644
index a55a4efa4..000000000
--- a/src/core/primitives/badge/__workshop__/tones.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import {Badge, Flex, Inline} from '@sanity/ui'
-import {THEME_COLOR_STATE_TONES} from '@sanity/ui/theme'
-import {useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_BADGE_MODE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function Tones() {
- const mode = useSelect('Mode (deprecated)', WORKSHOP_BADGE_MODE_OPTIONS, 'default', 'Props')
-
- return (
-
-
- {THEME_COLOR_STATE_TONES.map((tone) => (
-
- {tone}
-
- ))}
-
-
- )
-}
diff --git a/src/core/primitives/box/__workshop__/index.ts b/src/core/primitives/box/__workshop__/index.ts
deleted file mode 100644
index 88de67629..000000000
--- a/src/core/primitives/box/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/box',
- title: 'Box',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./props')),
- },
- {
- name: 'responsive',
- title: 'Responsive',
- component: lazy(() => import('./responsive')),
- },
- ],
-})
diff --git a/src/core/primitives/box/__workshop__/props.tsx b/src/core/primitives/box/__workshop__/props.tsx
deleted file mode 100644
index 968bbc625..000000000
--- a/src/core/primitives/box/__workshop__/props.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import {Box, Card, Text} from '@sanity/ui'
-import {useAction, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_SPACE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 0, 'Props')
-
- return (
-
-
-
-
- Box with padding={padding}
-
-
-
-
- )
-}
diff --git a/src/core/primitives/box/__workshop__/responsive.tsx b/src/core/primitives/box/__workshop__/responsive.tsx
deleted file mode 100644
index 962475901..000000000
--- a/src/core/primitives/box/__workshop__/responsive.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import {Box, Text} from '@sanity/ui'
-
-export default function ResponsiveStory() {
- return (
-
-
-
- This is a box with responsive props
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/custom.tsx b/src/core/primitives/button/__workshop__/custom.tsx
deleted file mode 100644
index 5b0c10e06..000000000
--- a/src/core/primitives/button/__workshop__/custom.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/* eslint-disable jsx-a11y/anchor-is-valid */
-
-import {Button, Flex, Grid, Stack, Text} from '@sanity/ui'
-
-import {WORKSHOP_BUTTON_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function CustomStory() {
- const tones = Object.entries(WORKSHOP_BUTTON_TONE_OPTIONS)
- const len = tones.length
-
- return (
-
-
-
- {tones.map(([title, tone]) => (
-
-
- {title}
- Muted
-
- Link
-
-
- Code
-
- Accent
-
-
- ))}
-
-
- {tones.map(([title, tone]) => (
-
-
- {title}
- Muted
-
- Link
-
-
- Code
-
- Accent
-
-
- ))}
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/customIcons.tsx b/src/core/primitives/button/__workshop__/customIcons.tsx
deleted file mode 100644
index 29105c8d4..000000000
--- a/src/core/primitives/button/__workshop__/customIcons.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {RocketIcon} from '@sanity/icons'
-import {Button, Flex, Inline} from '@sanity/ui'
-
-export default function CustomIconsStory() {
- return (
-
-
-
-
-
-
- )
-}
-
-function CustomIcon() {
- return (
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/disabled.tsx b/src/core/primitives/button/__workshop__/disabled.tsx
deleted file mode 100644
index 753780ca6..000000000
--- a/src/core/primitives/button/__workshop__/disabled.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import {SquareIcon} from '@sanity/icons'
-
-import {Card} from '../../card/card'
-import {Container} from '../../container/container'
-import {Grid} from '../../grid/grid'
-import {Stack} from '../../stack/stack'
-import {Text} from '../../text/text'
-import {Button, ButtonProps} from '../button'
-
-const GAP = 4
-const COLUMNS = 3
-
-const DEFAULT_PROPS: ButtonProps = {
- icon: SquareIcon,
- iconRight: SquareIcon,
-}
-
-function Layout() {
- return (
-
-
-
-
- Default
-
-
- Ghost
-
-
- Bleed
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-export default function DisabledButtonStory() {
- return (
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/index.ts b/src/core/primitives/button/__workshop__/index.ts
deleted file mode 100644
index 0426559a5..000000000
--- a/src/core/primitives/button/__workshop__/index.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/button',
- title: 'Button',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./props')),
- },
- {
- name: 'styled-1',
- title: 'Styled #1',
- component: lazy(() => import('./styled1')),
- },
- {
- name: 'styled-2',
- title: 'Styled #2',
- component: lazy(() => import('./styled2')),
- },
- {
- name: 'stacked',
- title: 'Stacked',
- component: lazy(() => import('./stacked')),
- },
- {
- name: 'custom',
- title: 'Custom',
- component: lazy(() => import('./custom')),
- },
- {
- name: 'mixed-children',
- title: 'Mixed children',
- component: lazy(() => import('./mixedChildren')),
- },
- {
- name: 'upload-button',
- title: 'Upload button',
- component: lazy(() => import('./uploadButton')),
- },
- {
- name: 'sanity-upload-button-workaround',
- title: 'SanityUploadButtonWorkaroundStory',
- component: lazy(() => import('./sanityUploadButton')),
- },
- {
- name: 'custom-icons',
- title: 'Custom icons',
- component: lazy(() => import('./customIcons')),
- },
- {
- name: 'disabled',
- title: 'Disabled',
- component: lazy(() => import('./disabled')),
- },
- ],
-})
diff --git a/src/core/primitives/button/__workshop__/mixedChildren.tsx b/src/core/primitives/button/__workshop__/mixedChildren.tsx
deleted file mode 100644
index 614a2498d..000000000
--- a/src/core/primitives/button/__workshop__/mixedChildren.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import {AddIcon} from '@sanity/icons'
-import {Button, Flex} from '@sanity/ui'
-
-export default function MixedChildrenStory() {
- return (
-
-
- test
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/props.tsx b/src/core/primitives/button/__workshop__/props.tsx
deleted file mode 100644
index 8ff5d0499..000000000
--- a/src/core/primitives/button/__workshop__/props.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import {icons} from '@sanity/icons'
-import {Button, Flex} from '@sanity/ui'
-import {useAction, useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_BUTTON_MODE_OPTIONS,
- WORKSHOP_BUTTON_TEXT_ALIGN_OPTIONS,
- WORKSHOP_BUTTON_TONE_OPTIONS,
- WORKSHOP_FLEX_JUSTIFY_OPTIONS,
- WORKSHOP_ICON_SYMBOL_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_SIZE_OPTIONS,
- WORKSHOP_TEXT_WEIGHT_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function ButtonStory() {
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = useSelect('Font size', WORKSHOP_TEXT_SIZE_OPTIONS, 2, 'Props')
- const icon = useSelect('Icon', WORKSHOP_ICON_SYMBOL_OPTIONS, 'add-circle', 'Props')
- const iconRight = useSelect('Icon (right)', WORKSHOP_ICON_SYMBOL_OPTIONS, '', 'Props')
- const justify = useSelect('Justify', WORKSHOP_FLEX_JUSTIFY_OPTIONS, 'center', 'Props')
- const mode = useSelect('Mode', WORKSHOP_BUTTON_MODE_OPTIONS, 'default', 'Props')
- const paddingX = useSelect('Padding X', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const paddingY = useSelect('Padding Y', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const selected = useBoolean('Selected', false, 'Props')
- const space = useSelect('Space', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const tone = useSelect('Tone', WORKSHOP_BUTTON_TONE_OPTIONS, 'default', 'Props')
- const textAlign =
- useSelect('Text align', WORKSHOP_BUTTON_TEXT_ALIGN_OPTIONS, undefined, 'Props') || undefined
- const textProp = useText('Text', 'Label', 'Props')
- const textWeight =
- useSelect('Text weight', WORKSHOP_TEXT_WEIGHT_OPTIONS, '', 'Props') || undefined
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/sanityUploadButton.tsx b/src/core/primitives/button/__workshop__/sanityUploadButton.tsx
deleted file mode 100644
index ff30eacc3..000000000
--- a/src/core/primitives/button/__workshop__/sanityUploadButton.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import {UploadIcon} from '@sanity/icons'
-import {Button, Flex} from '@sanity/ui'
-import {styled} from 'styled-components'
-
-const SanityUploadButton = styled(Button).attrs({forwardedAs: 'label'})`
- & input {
- appearance: none;
- overflow: hidden;
- overflow: clip;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- opacity: 0;
- position: absolute;
- max-width: 0;
- width: -webkit-fill-available;
- width: stretch;
- }
-
- & span:nth-child(2) {
- width: 0;
- flex: none;
- padding: 0;
- }
-`
-
-export default function SanityUploadButtonWorkaroundStory() {
- return (
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/stacked.tsx b/src/core/primitives/button/__workshop__/stacked.tsx
deleted file mode 100644
index 31671452d..000000000
--- a/src/core/primitives/button/__workshop__/stacked.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import {icons} from '@sanity/icons'
-import {Box, Button, Card, Container, Flex, Stack} from '@sanity/ui'
-import {useAction, useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_BUTTON_MODE_OPTIONS,
- WORKSHOP_BUTTON_TONE_OPTIONS,
- WORKSHOP_FLEX_JUSTIFY_OPTIONS,
- WORKSHOP_ICON_SYMBOL_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function StackedStory() {
- const tones = Object.entries(WORKSHOP_BUTTON_TONE_OPTIONS)
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = useSelect('Font size', WORKSHOP_TEXT_SIZE_OPTIONS, 2, 'Props')
- const icon = useSelect('Icon', WORKSHOP_ICON_SYMBOL_OPTIONS, 'add-circle', 'Props')
- const iconRight = useSelect('Icon (right)', WORKSHOP_ICON_SYMBOL_OPTIONS, '', 'Props')
- const justify = useSelect('Justify', WORKSHOP_FLEX_JUSTIFY_OPTIONS, 'center', 'Props')
- const mode = useSelect('Mode', WORKSHOP_BUTTON_MODE_OPTIONS, 'default', 'Props')
- const onClick = useAction('onClick')
- const paddingX = useSelect('Padding X', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const paddingY = useSelect('Padding Y', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const selected = useBoolean('Selected', false, 'Props')
- const space = useSelect('Space', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
-
- return (
-
-
-
-
-
- {tones.map(([title, tone]) => (
-
- ))}
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/styled1.tsx b/src/core/primitives/button/__workshop__/styled1.tsx
deleted file mode 100644
index ae5ea6d65..000000000
--- a/src/core/primitives/button/__workshop__/styled1.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import {Button, Flex} from '@sanity/ui'
-import {styled} from 'styled-components'
-
-const StyledButton1 = styled.a`
- &:hover {
- background-color: red;
- box-shadow: none;
- }
-`
-
-export default function StyledButton1Story() {
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/styled2.tsx b/src/core/primitives/button/__workshop__/styled2.tsx
deleted file mode 100644
index c7986ec2c..000000000
--- a/src/core/primitives/button/__workshop__/styled2.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import {Button, Flex} from '@sanity/ui'
-import {styled} from 'styled-components'
-
-const StyledButton2 = styled(Button)<{$color?: boolean}>`
- &:hover {
- background-color: red;
- box-shadow: none;
- }
-`
-
-export default function StyledButton2Story() {
- const props = {href: '#', text: 'Test'}
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/button/__workshop__/uploadButton.tsx b/src/core/primitives/button/__workshop__/uploadButton.tsx
deleted file mode 100644
index 5ea7d2b35..000000000
--- a/src/core/primitives/button/__workshop__/uploadButton.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import {Button, Flex} from '@sanity/ui'
-import {useCallback, useRef} from 'react'
-
-export default function UploadButtonStory() {
- const inputRef = useRef(null)
-
- const handleKeyDown = useCallback((event: React.KeyboardEvent) => {
- if (event.key === 'Enter' || event.key === ' ') {
- inputRef.current?.click()
- }
- }, [])
-
- return (
-
-
- Upload
-
- >
- }
- />
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/allTones.tsx b/src/core/primitives/card/__workshop__/allTones.tsx
deleted file mode 100644
index 24ff8f538..000000000
--- a/src/core/primitives/card/__workshop__/allTones.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import {Card, Container, Flex, Stack, Text} from '@sanity/ui'
-import {THEME_COLOR_CARD_TONES} from '@sanity/ui/theme'
-
-export default function AllTonesStory() {
- return (
-
-
-
- {THEME_COLOR_CARD_TONES.map((tone) => (
-
- {tone}
-
- ))}
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/asButton.tsx b/src/core/primitives/card/__workshop__/asButton.tsx
deleted file mode 100644
index 781e99d2a..000000000
--- a/src/core/primitives/card/__workshop__/asButton.tsx
+++ /dev/null
@@ -1,107 +0,0 @@
-import {Box, Card, Container, Flex, Grid, Stack, Text} from '@sanity/ui'
-
-import {WORKSHOP_CARD_TONE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function AsButtonStory() {
- const tones = Object.entries(WORKSHOP_CARD_TONE_OPTIONS)
-
- return (
-
-
-
-
-
- Enabled
-
-
- {tones.map(([title, tone]) => (
-
-
-
- {title}
-
-
- Muted
-
-
- Accent
-
-
-
- ))}
-
-
-
-
-
- Disabled
-
-
- {tones.map(([title, tone]) => (
-
-
-
- {title}
-
-
- Muted
-
-
- Accent
-
-
-
- ))}
-
-
-
-
-
- Selected
-
-
- {tones.map(([title, tone]) => (
-
-
-
- {title}
-
-
- Muted
-
-
- Accent
-
-
-
- ))}
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/asComponent.tsx b/src/core/primitives/card/__workshop__/asComponent.tsx
deleted file mode 100644
index 5127d83c3..000000000
--- a/src/core/primitives/card/__workshop__/asComponent.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import {Card, Flex, Text} from '@sanity/ui'
-import {forwardRef} from 'react'
-
-const CustomLink = forwardRef(function CustomLink(
- props: {req: string} & Omit, 'as' | 'href'>,
- ref: React.ForwardedRef,
-): React.JSX.Element {
- const {children, req, ...restProps} = props
-
- return (
-
- {children}
-
- )
-})
-
-export default function AsComponentStory() {
- const props = {href: '#'}
-
- return (
-
-
- As component
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/checkered.tsx b/src/core/primitives/card/__workshop__/checkered.tsx
deleted file mode 100644
index 017257405..000000000
--- a/src/core/primitives/card/__workshop__/checkered.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import {Card, Flex, Stack, Text} from '@sanity/ui'
-import {THEME_COLOR_CARD_TONES} from '@sanity/ui/theme'
-
-export default function CheckeredStory() {
- return (
-
-
- {THEME_COLOR_CARD_TONES.map((tone) => (
-
-
- {tone}
-
-
- ))}
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/index.ts b/src/core/primitives/card/__workshop__/index.ts
deleted file mode 100644
index 1fb969d21..000000000
--- a/src/core/primitives/card/__workshop__/index.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/card',
- title: 'Card',
- stories: [
- {name: 'props', title: 'Props', component: lazy(() => import('./props'))},
- {name: 'styled', title: 'Styled', component: lazy(() => import('./styled'))},
- {name: 'interactive', title: 'Interactive', component: lazy(() => import('./interactive'))},
- {name: 'tones', title: 'Tones', component: lazy(() => import('./allTones'))},
- {name: 'as-button', title: 'As button', component: lazy(() => import('./asButton'))},
- {name: 'list-nav', title: 'List navigation', component: lazy(() => import('./listNavigation'))},
- {name: 'checkered', title: 'Checkered', component: lazy(() => import('./checkered'))},
- {name: 'as-component', title: 'As component', component: lazy(() => import('./asComponent'))},
- {name: 'selected', title: 'Selected', component: lazy(() => import('./selected'))},
- ],
-})
diff --git a/src/core/primitives/card/__workshop__/interactive.tsx b/src/core/primitives/card/__workshop__/interactive.tsx
deleted file mode 100644
index c8e5b157e..000000000
--- a/src/core/primitives/card/__workshop__/interactive.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {Card, Flex, Stack, Text} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-
-export default function InteractiveCardStory() {
- const pressed = useBoolean('Pressed', false, 'Props')
- const selected = useBoolean('Selected', false, 'Props')
-
- return (
-
-
-
-
-
- Text Code
-
- Muted
- Accent
-
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/listNavigation.tsx b/src/core/primitives/card/__workshop__/listNavigation.tsx
deleted file mode 100644
index 4cfced544..000000000
--- a/src/core/primitives/card/__workshop__/listNavigation.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import {Box, Card, Flex, Skeleton, Text} from '@sanity/ui'
-
-import {Stack} from '../../stack'
-
-export default function ListNavigationStory() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function List1() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function List2() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function Preview() {
- return (
-
-
-
-
- Preview
-
-
- Preview
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/props.tsx b/src/core/primitives/card/__workshop__/props.tsx
deleted file mode 100644
index c2e7a3d72..000000000
--- a/src/core/primitives/card/__workshop__/props.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import {Card, Flex, Stack, Text} from '@sanity/ui'
-import {useAction, useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_CARD_AS_OPTIONS,
- WORKSHOP_CARD_TONE_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SHADOW_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const as = useSelect('As', WORKSHOP_CARD_AS_OPTIONS, 'div', 'Props')
- const border = useBoolean('Border', false, 'Props')
- const checkered = useBoolean('Checkered', false, 'Props')
- const muted = useBoolean('Muted', false, 'Props')
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const radius = useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 0, 'Props')
- const selected = useBoolean('Selected', false, 'Props')
- const shadow = useSelect('Shadow', WORKSHOP_SHADOW_OPTIONS, 0, 'Props')
- const tone = useSelect('Tone', WORKSHOP_CARD_TONE_OPTIONS, 'default', 'Props')
-
- return (
-
-
-
-
- Card with padding={padding}, tone={tone}, and{' '}
- shadow={shadow}.
-
-
- Text with {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
- link.
-
-
- Text with accent color.
-
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/selected.tsx b/src/core/primitives/card/__workshop__/selected.tsx
deleted file mode 100644
index ce41d6401..000000000
--- a/src/core/primitives/card/__workshop__/selected.tsx
+++ /dev/null
@@ -1,94 +0,0 @@
-import {EditIcon, PublishIcon} from '@sanity/icons'
-import {Box, Card, Container, Flex, Inline, Stack, Text, ThemeProps, useRootTheme} from '@sanity/ui'
-import {getTheme_v2, ThemeColorStateToneKey} from '@sanity/ui/theme'
-import {useBoolean} from '@sanity/ui-workshop'
-import {css, styled} from 'styled-components'
-
-const TextWithTone = styled(Text)<{$tone: ThemeColorStateToneKey}>((
- props: {
- $tone: ThemeColorStateToneKey
- } & ThemeProps,
-) => {
- const {$tone} = props
- const {color} = getTheme_v2(props.theme)
- const tone = color.button.default[$tone]
-
- return css`
- &:not([data-selected]) {
- --card-fg-color: ${tone.enabled.bg};
- --card-muted-fg-color: ${tone.enabled.bg};
- }
-
- [data-ui='Card']:disabled & {
- --card-fg-color: inherit;
- --card-muted-fg-color: inherit;
- }
- `
-})
-
-export default function SelectedStory() {
- const disabled = useBoolean('Disabled', false) || false
- const selected = useBoolean('Selected', false) || false
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-function Preview({selected}: {selected: boolean}) {
- const rootTheme = useRootTheme()
-
- return (
-
-
- Title
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/card/__workshop__/styled.tsx b/src/core/primitives/card/__workshop__/styled.tsx
deleted file mode 100644
index f7662058e..000000000
--- a/src/core/primitives/card/__workshop__/styled.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import {Card, Flex, Text} from '@sanity/ui'
-import {styled} from 'styled-components'
-
-const StyledCard = styled(Card).attrs({forwardedAs: 'ol'})``
-
-export default function StyledCardStory() {
- return (
-
-
- Styled
-
-
- )
-}
diff --git a/src/core/primitives/checkbox/__workshop__/example.tsx b/src/core/primitives/checkbox/__workshop__/example.tsx
deleted file mode 100644
index 45fd697da..000000000
--- a/src/core/primitives/checkbox/__workshop__/example.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import {Box, Checkbox, Flex, Text} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-export default function ExampleStory() {
- const [checked, setChecked] = useState(undefined)
- const [indeterminate] = useState(checked === undefined)
- const handleChange = useCallback(() => setChecked((val) => !val), [])
-
- return (
-
-
-
-
-
- Toggle
-
-
-
-
- )
-}
diff --git a/src/core/primitives/checkbox/__workshop__/index.ts b/src/core/primitives/checkbox/__workshop__/index.ts
deleted file mode 100644
index ed87540a9..000000000
--- a/src/core/primitives/checkbox/__workshop__/index.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/checkbox',
- title: 'Checkbox',
- stories: [
- {name: 'props', title: 'Props', component: lazy(() => import('./props'))},
- {name: 'example', title: 'Example', component: lazy(() => import('./example'))},
- {name: 'read-only', title: 'Read-only', component: lazy(() => import('./readOnly'))},
- {name: 'multiple-tones', title: 'Multiple tones', component: lazy(() => import('./tones'))},
- ],
-})
diff --git a/src/core/primitives/checkbox/__workshop__/props.tsx b/src/core/primitives/checkbox/__workshop__/props.tsx
deleted file mode 100644
index 88c2e896d..000000000
--- a/src/core/primitives/checkbox/__workshop__/props.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import {Box, Checkbox, Flex, Text} from '@sanity/ui'
-import {useAction, useBoolean} from '@sanity/ui-workshop'
-
-export default function PropsStory() {
- const checked = useBoolean('Checked', false, 'Props')
- const disabled = useBoolean('Disabled', false, 'Props')
- const indeterminate = useBoolean('Indeterminate', false, 'Props')
- const onChange = useAction('onChange')
- const onFocus = useAction('onFocus')
- const onBlur = useAction('onBlur')
- const readOnly = useBoolean('Read only', false, 'Props')
-
- return (
-
-
-
-
-
- Toggle
-
-
-
-
- )
-}
diff --git a/src/core/primitives/checkbox/__workshop__/readOnly.tsx b/src/core/primitives/checkbox/__workshop__/readOnly.tsx
deleted file mode 100644
index 845cebf8d..000000000
--- a/src/core/primitives/checkbox/__workshop__/readOnly.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import {Box, Checkbox, Flex, Text} from '@sanity/ui'
-
-export default function ReadOnlyStory() {
- return (
-
-
-
-
-
- Toggle
-
-
-
-
- )
-}
diff --git a/src/core/primitives/checkbox/__workshop__/tones.tsx b/src/core/primitives/checkbox/__workshop__/tones.tsx
deleted file mode 100644
index c873964e1..000000000
--- a/src/core/primitives/checkbox/__workshop__/tones.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import {Card, Checkbox, Flex, Stack} from '@sanity/ui'
-
-export default function MultipleTonesStory() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/code/__workshop__/index.ts b/src/core/primitives/code/__workshop__/index.ts
deleted file mode 100644
index 7841e7065..000000000
--- a/src/core/primitives/code/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/code',
- title: 'Code',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./props')),
- },
- {
- name: 'optical-alignment',
- title: 'Optical alignment',
- component: lazy(() => import('./opticalAlignment')),
- },
- ],
-})
diff --git a/src/core/primitives/code/__workshop__/opticalAlignment.tsx b/src/core/primitives/code/__workshop__/opticalAlignment.tsx
deleted file mode 100644
index 4b94d17fc..000000000
--- a/src/core/primitives/code/__workshop__/opticalAlignment.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import {AddCircleIcon} from '@sanity/icons'
-import {Box, Card, Code, Flex, Stack} from '@sanity/ui'
-
-export default function OpticalAlignment() {
- return (
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/code/__workshop__/props.tsx b/src/core/primitives/code/__workshop__/props.tsx
deleted file mode 100644
index 4e81c0ac3..000000000
--- a/src/core/primitives/code/__workshop__/props.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import {Box, Code} from '@sanity/ui'
-import {useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_CODE_LANGUAGE_OPTIONS,
- WORKSHOP_TEXT_FONT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const code = useText('Code', `console.log('Hello, world')`, 'Props')
- const language = useSelect('Language', WORKSHOP_CODE_LANGUAGE_OPTIONS, 'typescript', 'Props')
- const size = useSelect('Size', WORKSHOP_TEXT_FONT_SIZE_OPTIONS, 1, 'Props')
-
- return (
-
-
- {code}
-
-
- )
-}
diff --git a/src/core/primitives/container/__workshop__/example.tsx b/src/core/primitives/container/__workshop__/example.tsx
deleted file mode 100644
index 1312f6885..000000000
--- a/src/core/primitives/container/__workshop__/example.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import {Card, Container, Flex, Text} from '@sanity/ui'
-import {useAction, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_CONTAINER_WIDTH_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- const width = useSelect('Width', WORKSHOP_CONTAINER_WIDTH_OPTIONS, 0, 'Props')
-
- return (
-
-
-
-
- Container with max-width={width}
-
-
-
-
- )
-}
diff --git a/src/core/primitives/container/__workshop__/index.ts b/src/core/primitives/container/__workshop__/index.ts
deleted file mode 100644
index 2e82ff0a5..000000000
--- a/src/core/primitives/container/__workshop__/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/container',
- title: 'Container',
- stories: [{name: 'plain', title: 'Plain', component: lazy(() => import('./example'))}],
-})
diff --git a/src/core/primitives/flex/__workshop__/example.tsx b/src/core/primitives/flex/__workshop__/example.tsx
deleted file mode 100644
index ea7b1432f..000000000
--- a/src/core/primitives/flex/__workshop__/example.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import {Card, Code, Flex} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-import {styled} from 'styled-components'
-
-import {WORKSHOP_FLEX_DIRECTION_OPTIONS} from '../../../__workshop__/constants'
-
-const DebugCard = styled(Card)`
- outline: 1px solid red;
- &:not([hidden]) {
- display: flex;
- }
- align-items: center;
- justify-content: center;
-`
-
-export default function ExampleStory() {
- const direction = useSelect('Direction', WORKSHOP_FLEX_DIRECTION_OPTIONS, 'row', 'Props')
-
- return (
-
-
- 1
-
-
-
- [1,2,3]
-
-
-
- ['none', 'none', 1]
-
-
- )
-}
diff --git a/src/core/primitives/flex/__workshop__/gap.tsx b/src/core/primitives/flex/__workshop__/gap.tsx
deleted file mode 100644
index ffb6639ca..000000000
--- a/src/core/primitives/flex/__workshop__/gap.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import {Card, Flex, Text} from '@sanity/ui'
-
-export default function GapStory() {
- return (
-
-
-
- Card 0
-
-
- Card 1
-
-
- Card 2
-
-
- Card 3
-
-
- Card 4
-
-
-
- )
-}
diff --git a/src/core/primitives/flex/__workshop__/index.ts b/src/core/primitives/flex/__workshop__/index.ts
deleted file mode 100644
index 14160333b..000000000
--- a/src/core/primitives/flex/__workshop__/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/flex',
- title: 'Flex',
- stories: [
- {name: 'plain', title: 'Plain', component: lazy(() => import('./example'))},
- {name: 'gap', title: 'Gap', component: lazy(() => import('./gap'))},
- ],
-})
diff --git a/src/core/primitives/grid/__workshop__/index.ts b/src/core/primitives/grid/__workshop__/index.ts
deleted file mode 100644
index ef64d44a9..000000000
--- a/src/core/primitives/grid/__workshop__/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/grid',
- title: 'Grid',
- stories: [
- {name: 'responsive', title: 'Responsive', component: lazy(() => import('./responsive'))},
- ],
-})
diff --git a/src/core/primitives/grid/__workshop__/responsive.tsx b/src/core/primitives/grid/__workshop__/responsive.tsx
deleted file mode 100644
index d2a31fb12..000000000
--- a/src/core/primitives/grid/__workshop__/responsive.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import {Card, Code, Container, Flex, Grid} from '@sanity/ui'
-
-export default function ResponsiveStory() {
- return (
-
-
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
-
-
- )
-}
diff --git a/src/core/primitives/heading/__workshop__/index.ts b/src/core/primitives/heading/__workshop__/index.ts
deleted file mode 100644
index 83211005b..000000000
--- a/src/core/primitives/heading/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/heading',
- title: 'Heading',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- {
- name: 'optical-alignment',
- title: 'Optical alignment',
- component: lazy(() => import('./opticalAlignment')),
- },
- ],
-})
diff --git a/src/core/primitives/heading/__workshop__/opticalAlignment.tsx b/src/core/primitives/heading/__workshop__/opticalAlignment.tsx
deleted file mode 100644
index 0fd259acf..000000000
--- a/src/core/primitives/heading/__workshop__/opticalAlignment.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import {AddCircleIcon} from '@sanity/icons'
-import {Box, Card, Flex, Heading, Stack} from '@sanity/ui'
-
-export default function OpticalAlignment() {
- return (
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/heading/__workshop__/plain.tsx b/src/core/primitives/heading/__workshop__/plain.tsx
deleted file mode 100644
index 66d9282f5..000000000
--- a/src/core/primitives/heading/__workshop__/plain.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import {Flex, Heading} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_FONT_WEIGHT_OPTIONS,
- WORKSHOP_HEADING_FONT_SIZE_OPTIONS,
- WORKSHOP_TEXT_OVERFLOW_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- const accent = useBoolean('Accent', false, 'Props')
- const muted = useBoolean('Muted', false, 'Props')
- const size = useSelect('Size', WORKSHOP_HEADING_FONT_SIZE_OPTIONS, 2, 'Props')
- const textChild = useText('Text', 'Hello, world', 'Props')
- const textOverflow =
- useSelect('Text overflow', WORKSHOP_TEXT_OVERFLOW_OPTIONS, '', 'Props') || undefined
- const weight = useSelect('Weight', WORKSHOP_FONT_WEIGHT_OPTIONS, '', 'Props') || undefined
-
- return (
-
-
- {textChild}
-
-
- )
-}
diff --git a/src/core/primitives/inline/__workshop__/index.ts b/src/core/primitives/inline/__workshop__/index.ts
deleted file mode 100644
index 640a5d4f8..000000000
--- a/src/core/primitives/inline/__workshop__/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/inline',
- title: 'Inline',
- stories: [{name: 'plain', title: 'Plain', component: lazy(() => import('./plain'))}],
-})
diff --git a/src/core/primitives/inline/__workshop__/plain.tsx b/src/core/primitives/inline/__workshop__/plain.tsx
deleted file mode 100644
index 3e06f2c19..000000000
--- a/src/core/primitives/inline/__workshop__/plain.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import {Card, Flex, Inline, Text} from '@sanity/ui'
-import {useAction, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_SPACE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- return (
-
-
-
- Inline item
-
-
-
- Inline item
-
-
-
- Inline item
-
-
-
- )
-}
diff --git a/src/core/primitives/kbd/__workshop__/index.ts b/src/core/primitives/kbd/__workshop__/index.ts
deleted file mode 100644
index e09c5c6d1..000000000
--- a/src/core/primitives/kbd/__workshop__/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/kbd',
- title: 'KBD',
- stories: [{name: 'plain', title: 'Plain', component: lazy(() => import('./plain'))}],
-})
diff --git a/src/core/primitives/kbd/__workshop__/plain.tsx b/src/core/primitives/kbd/__workshop__/plain.tsx
deleted file mode 100644
index 644ecc233..000000000
--- a/src/core/primitives/kbd/__workshop__/plain.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import {Flex, KBD} from '@sanity/ui'
-
-export default function PlainStory() {
- return (
-
- Ctrl
-
- )
-}
diff --git a/src/core/primitives/label/__workshop__/index.ts b/src/core/primitives/label/__workshop__/index.ts
deleted file mode 100644
index c8b505845..000000000
--- a/src/core/primitives/label/__workshop__/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/label',
- title: 'Label',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- {
- name: 'optical-alignment',
- title: 'Optical alignment',
- component: lazy(() => import('./opticalAlignment')),
- },
- ],
-})
diff --git a/src/core/primitives/label/__workshop__/opticalAlignment.tsx b/src/core/primitives/label/__workshop__/opticalAlignment.tsx
deleted file mode 100644
index d700102a5..000000000
--- a/src/core/primitives/label/__workshop__/opticalAlignment.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import {AddCircleIcon} from '@sanity/icons'
-import {Box, Card, Flex, Label, Stack} from '@sanity/ui'
-
-export default function OpticalAlignment() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/label/__workshop__/plain.tsx b/src/core/primitives/label/__workshop__/plain.tsx
deleted file mode 100644
index eb27817bc..000000000
--- a/src/core/primitives/label/__workshop__/plain.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import {Flex, Label} from '@sanity/ui'
-import {useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_FONT_WEIGHT_OPTIONS,
- WORKSHOP_LABEL_FONT_SIZE_OPTIONS,
- WORKSHOP_TEXT_OVERFLOW_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- const size = useSelect('Size', WORKSHOP_LABEL_FONT_SIZE_OPTIONS, undefined, 'Props')
- const textChild = useText('Text', 'Label text', 'Props')
- const textOverflow =
- useSelect('Text overflow', WORKSHOP_TEXT_OVERFLOW_OPTIONS, '', 'Props') || undefined
- const weight = useSelect('Weight', WORKSHOP_FONT_WEIGHT_OPTIONS, undefined, 'Props')
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/AlignedStory.tsx b/src/core/primitives/popover/__workshop__/AlignedStory.tsx
deleted file mode 100644
index c67ec983a..000000000
--- a/src/core/primitives/popover/__workshop__/AlignedStory.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-import {EllipsisVerticalIcon} from '@sanity/icons'
-import {Button, Card, Flex, Popover, Text, useClickOutsideEvent} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-import {useCallback, useRef, useState} from 'react'
-
-import {
- WORKSHOP_FLEX_ALIGN_OPTIONS,
- WORKSHOP_FLEX_JUSTIFY_OPTIONS,
- WORKSHOP_PLACEMENT_OPTIONS,
- WORKSHOP_WIDTH_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function AlignedStory() {
- const constrainSize = useBoolean('Constrain size', false)
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'bottom')
- const portal = useBoolean('Portal', true)
- const width = useSelect('Width', WORKSHOP_WIDTH_OPTIONS, 'auto')
-
- const flexAlign = useSelect('Align', WORKSHOP_FLEX_ALIGN_OPTIONS, 'flex-start')
- const flexJustify = useSelect('Justify', WORKSHOP_FLEX_JUSTIFY_OPTIONS, 'flex-end')
-
- const [open, setOpen] = useState(false)
- const [boundaryElement, setBoundaryElement] = useState(null)
- const buttonElementRef = useRef(null)
- const popoverElementRef = useRef(null)
-
- const content = (
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque at nisl at sem tempor
- hendrerit scelerisque ut libero. Maecenas iaculis efficitur lorem, ac faucibus mi imperdiet
- quis. Cras a consectetur erat. Fusce imperdiet, dolor et pellentesque iaculis, ex quam luctus
- felis, non ultrices enim sem vitae quam. Duis lorem velit, lacinia at rhoncus a, tempus vel
- neque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;
- Sed id mauris quam. Nam finibus sapien non lacinia ultricies. Integer fermentum tortor at
- pellentesque faucibus. In venenatis commodo placerat. Curabitur commodo tortor libero, vel
- pellentesque elit luctus sodales. Donec mattis tristique nunc ac lacinia. Vestibulum non
- pulvinar turpis, posuere consequat arcu. Fusce ut urna blandit, finibus nisi a, molestie elit.
- Nulla sed eleifend mi.
-
- )
-
- const handleToggleOpen = useCallback(() => setOpen((v) => !v), [])
-
- useClickOutsideEvent(
- () => setOpen(false),
- () => [buttonElementRef.current, popoverElementRef.current],
- )
-
- return (
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/MarginsStory.tsx b/src/core/primitives/popover/__workshop__/MarginsStory.tsx
deleted file mode 100644
index 0c2f541df..000000000
--- a/src/core/primitives/popover/__workshop__/MarginsStory.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import {Box, Card, Container, Flex, Popover, Text} from '@sanity/ui'
-
-export default function MarginsStory() {
- return (
-
-
-
- Popover
-
-
- }
- matchReferenceWidth
- open
- placement="bottom-start"
- // radius={0}
- >
-
-
-
- Reference
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/MatchReferenceWidthStory.tsx b/src/core/primitives/popover/__workshop__/MatchReferenceWidthStory.tsx
deleted file mode 100644
index 2a8451271..000000000
--- a/src/core/primitives/popover/__workshop__/MatchReferenceWidthStory.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import {Box, Button, Container, Flex, Popover, Stack, Text} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_PLACEMENT_OPTIONS} from '../../../__workshop__/constants'
-
-export default function MatchReferenceWidthStory() {
- const arrow = useBoolean('Arrow', true, 'Props')
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'bottom', 'Props')
-
- return (
-
-
- Content
-
- }
- matchReferenceWidth
- open
- placement={placement}
- radius={2}
- >
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/OpenOnMountStory.tsx b/src/core/primitives/popover/__workshop__/OpenOnMountStory.tsx
deleted file mode 100644
index 622615c70..000000000
--- a/src/core/primitives/popover/__workshop__/OpenOnMountStory.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import {Button, Card, Popover, Text} from '@sanity/ui'
-
-export default function OpenOnMountStory() {
- return (
-
- popover content} open padding={3}>
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/PlainStory.tsx b/src/core/primitives/popover/__workshop__/PlainStory.tsx
deleted file mode 100644
index ba4067730..000000000
--- a/src/core/primitives/popover/__workshop__/PlainStory.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import {Button, Card, Popover, PortalProvider, Text} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-import {useState} from 'react'
-
-import {
- WORKSHOP_CONTAINER_WIDTH_OPTIONS,
- WORKSHOP_PLACEMENT_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- const arrow = useBoolean('Arrow', true)
- const boundaryElementFlag = useBoolean('Boundary element', true)
- const constrainSize = useBoolean('Constrain size', true)
- const matchReferenceWidth = useBoolean('Match reference width', false)
- const open = useBoolean('Open', true)
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3)
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'bottom')
- const portal = useBoolean('Portal', true)
- const preventOverflow = useBoolean('Prevent overflow', true)
- const radius = useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2)
- const width = useSelect('Width', WORKSHOP_CONTAINER_WIDTH_OPTIONS, 'auto')
- const [portalElement, setPortalElement] = useState(null)
- const [boundaryElement, setBoundaryElement] = useState(null)
-
- return (
-
-
-
- Scroll this box to reveal the popover
-
-
-
-
popover content}
- fallbackPlacements={['top', 'bottom']}
- matchReferenceWidth={matchReferenceWidth}
- open={open}
- padding={padding}
- placement={placement}
- portal={portal}
- preventOverflow={preventOverflow}
- radius={radius}
- width={width}
- >
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/RecursiveStory.tsx b/src/core/primitives/popover/__workshop__/RecursiveStory.tsx
deleted file mode 100644
index ba31a7f92..000000000
--- a/src/core/primitives/popover/__workshop__/RecursiveStory.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import {Button, Flex, LayerProvider, Placement, Popover, useLayer} from '@sanity/ui'
-import {ThemeColorToneKey} from '@sanity/ui/theme'
-import {useCallback, useEffect, useMemo, useRef, useState} from 'react'
-
-export default function RecursiveStory() {
- return (
-
-
-
-
-
- )
-}
-
-const placements: Placement[] = ['top', 'right', 'bottom', 'left']
-const tones: ThemeColorToneKey[] = ['primary', 'positive', 'caution', 'critical']
-
-function RecursiveExample({onClose}: {onClose?: () => void}) {
- const [open, setOpen] = useState(false)
- const buttonRef = useRef(null)
- const {isTopLayer} = useLayer()
- const [seed] = useState(() => Math.floor(Math.random() * 4))
- const fallbackPlacements = useMemo(() => {
- const before = placements.slice(seed)
- const after = placements.slice(0, seed)
-
- return before.concat(after)
- }, [seed])
-
- useEffect(() => {
- if (open === false) buttonRef.current?.focus()
- }, [open])
-
- useEffect(() => {
- setTimeout(() => {
- buttonRef.current?.focus()
- }, 0)
- }, [])
-
- const handleOpen = useCallback(() => setOpen(true), [])
- const handleClose = useCallback(() => setOpen(false), [])
-
- const handleKeyDown = useCallback(
- (event: React.KeyboardEvent) => {
- if (!isTopLayer) return
- if (event.key === 'Escape' && onClose) onClose()
- },
- [isTopLayer, onClose],
- )
-
- return (
- }
- open={open}
- padding={1}
- placement={fallbackPlacements[3]}
- portal
- tone={tones[seed]}
- >
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/SidePanelStory.tsx b/src/core/primitives/popover/__workshop__/SidePanelStory.tsx
deleted file mode 100644
index 75a88363f..000000000
--- a/src/core/primitives/popover/__workshop__/SidePanelStory.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import {useSelect} from '@sanity/ui-workshop'
-import {useCallback, useEffect, useRef, useState} from 'react'
-
-import {BoundaryElementProvider} from '../../../utils'
-import {Box} from '../../box'
-import {Card} from '../../card'
-import {Flex} from '../../flex'
-import {Stack} from '../../stack'
-import {Text} from '../../text'
-import {Popover, PopoverProps} from '../popover'
-import {PopoverUpdateCallback} from '../types'
-
-const SIDE_PANEL_WIDTH = {
- sm: 300,
- md: 400,
- lg: 500,
- xl: 600,
-}
-
-export default function SidePanelStory() {
- const sidePanelWidth = useSelect('Side panel width', SIDE_PANEL_WIDTH, SIDE_PANEL_WIDTH.md)
- const [sidePanel, setSidePanel] = useState(null)
- const updateRef = useRef(undefined)
-
- useEffect(() => updateRef.current?.(), [sidePanelWidth])
-
- return (
-
-
-
-
- This story shows that popovers respect their boundary when used in a side panel.
-
-
-
-
-
-
-
- Click the reference text below to toggle the popover.
-
-
-
-
- Some editor
-
-
-
-
-
-
- )
-}
-
-function InlineObject(props: {updateRef?: PopoverProps['updateRef']}) {
- const {updateRef} = props
- const [open, setOpen] = useState(false)
-
- const handleClick = useCallback(() => {
- setOpen((prev) => !prev)
- }, [])
-
- return (
-
-
- Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum
- has been the industry's standard dummy text ever since the 1500s, when an unknown
- printer took a galley of type and scrambled it to make a type specimen book. It has
- survived not only five centuries, but also the leap into electronic typesetting,
- remaining essentially unchanged. It was popularised in the 1960s with the release of
- Letraset sheets containing Lorem Ipsum passages, and more recently with desktop
- publishing software like Aldus PageMaker including versions of Lorem Ipsum.
-
-
- }
- constrainSize
- open={open}
- overflow="auto"
- portal
- width={0}
- updateRef={updateRef}
- >
- {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions */}
- reference
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/TestStory.tsx b/src/core/primitives/popover/__workshop__/TestStory.tsx
deleted file mode 100644
index 465fc86bc..000000000
--- a/src/core/primitives/popover/__workshop__/TestStory.tsx
+++ /dev/null
@@ -1,97 +0,0 @@
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {useRef, useState} from 'react'
-
-import {
- WORKSHOP_CONTAINER_WIDTH_OPTIONS,
- WORKSHOP_PLACEMENT_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
-} from '../../../__workshop__/constants'
-import {BoundaryElementProvider, PortalProvider} from '../../../utils'
-import {Button} from '../../button'
-import {Card} from '../../card'
-import {Text} from '../../text'
-import {Popover} from '../popover'
-import {PopoverUpdateCallback} from '../types'
-
-export default function TestStory(): React.JSX.Element {
- const [portalElement, setPortalElement] = useState(null)
- const [boundaryElement, setBoundaryElement] = useState(null)
-
- const mount = useBoolean('Mount', true)
- const arrow = useBoolean('Arrow', true)
- const constrainSize = useBoolean('Constrain size', true)
- const matchReferenceWidth = useBoolean('Match reference width', false)
- const open = useBoolean('Open', true)
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'bottom')
- const portal = useBoolean('Render in portal', true)
- const preventOverflow = useBoolean('Prevent overflow', true)
- const radius = useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2)
- const referenceWide = useBoolean('Reference wide?', false)
- const width = useSelect('Width', WORKSHOP_CONTAINER_WIDTH_OPTIONS, 'auto')
-
- const text = useText('Text', 'Test')
-
- const updateRef = useRef(undefined)
-
- const button = (
-
- )
-
- return (
-
-
-
-
-
-
-
- {!mount && button}
- {mount && (
- {text}}
- constrainSize={constrainSize}
- fallbackPlacements={['left', 'bottom', 'right', 'top']}
- matchReferenceWidth={matchReferenceWidth}
- open={open}
- overflow="hidden"
- padding={3}
- placement={placement}
- portal={portal}
- preventOverflow={preventOverflow}
- radius={radius}
- updateRef={updateRef}
- width={width}
- >
- {button}
-
- )}
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/popover/__workshop__/index.ts b/src/core/primitives/popover/__workshop__/index.ts
deleted file mode 100644
index 150320d1a..000000000
--- a/src/core/primitives/popover/__workshop__/index.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/popover',
- title: 'Popover',
- stories: [
- {
- name: 'test',
- title: 'Test',
- component: lazy(() => import('./TestStory')),
- },
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./PlainStory')),
- },
- {
- name: 'recursive',
- title: 'Recursive',
- component: lazy(() => import('./RecursiveStory')),
- },
- {
- name: 'match-ref-width',
- title: 'Match reference width',
- component: lazy(() => import('./MatchReferenceWidthStory')),
- },
- {
- name: 'margins',
- title: 'Margins',
- component: lazy(() => import('./MarginsStory')),
- },
- {
- name: 'aligned',
- title: 'Aligned',
- component: lazy(() => import('./AlignedStory')),
- },
- {
- name: 'openOnMountStory',
- title: 'Open on mount',
- component: lazy(() => import('./OpenOnMountStory')),
- },
- {
- name: 'side-panel',
- title: 'Side panel',
- component: lazy(() => import('./SidePanelStory')),
- },
- ],
-})
diff --git a/src/core/primitives/radio/__workshop__/example.tsx b/src/core/primitives/radio/__workshop__/example.tsx
deleted file mode 100644
index 75cd1d85f..000000000
--- a/src/core/primitives/radio/__workshop__/example.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-import {Box, Container, Flex, Radio, Stack, Text} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-import {useCallback, useState} from 'react'
-
-export default function ExampleStory() {
- const [value, setValue] = useState('first-option')
- const disabled = useBoolean('Disabled', false, 'Props')
- const readOnly = useBoolean('Read only', false, 'Props')
-
- const handleChange = useCallback((event: React.ChangeEvent) => {
- setValue(event.target.value)
- }, [])
-
- return (
-
-
-
-
-
-
- First option
-
-
-
-
-
-
- Second option
-
-
-
-
-
-
- Third option
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/radio/__workshop__/index.ts b/src/core/primitives/radio/__workshop__/index.ts
deleted file mode 100644
index c1ab98ff5..000000000
--- a/src/core/primitives/radio/__workshop__/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/radio',
- title: 'Radio',
- stories: [
- {name: 'plain', title: 'Plain', component: lazy(() => import('./plain'))},
- {name: 'example', title: 'Example', component: lazy(() => import('./example'))},
- ],
-})
diff --git a/src/core/primitives/radio/__workshop__/plain.tsx b/src/core/primitives/radio/__workshop__/plain.tsx
deleted file mode 100644
index 0fc9d382e..000000000
--- a/src/core/primitives/radio/__workshop__/plain.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import {Flex, Radio} from '@sanity/ui'
-import {useAction, useBoolean} from '@sanity/ui-workshop'
-
-export default function PlainStory() {
- const checked = useBoolean('Checked', false, 'Props')
- const disabled = useBoolean('Disabled', false, 'Props')
- const id = 'radioStory'
- const name = 'radioStory'
- const onBlur = useAction('onBlur')
- const onChange = useAction('onChange')
- const onFocus = useAction('onFocus')
- const readOnly = useBoolean('Read only', false, 'Props')
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/select/__workshop__/index.ts b/src/core/primitives/select/__workshop__/index.ts
deleted file mode 100644
index 41a4cc1d7..000000000
--- a/src/core/primitives/select/__workshop__/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/select',
- title: 'Select',
- stories: [
- {name: 'plain', title: 'Plain', component: lazy(() => import('./plain'))},
- {name: 'read-only', title: 'Read-only', component: lazy(() => import('./readOnly'))},
- ],
-})
diff --git a/src/core/primitives/select/__workshop__/plain.tsx b/src/core/primitives/select/__workshop__/plain.tsx
deleted file mode 100644
index 5823f6762..000000000
--- a/src/core/primitives/select/__workshop__/plain.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import {Card, Container, Label, Select, Stack} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-
-export default function PlainStory() {
- const disabled = useBoolean('Disabled', false, 'Props')
- const readOnly = useBoolean('Read only', false, 'Props')
-
- return (
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/select/__workshop__/readOnly.tsx b/src/core/primitives/select/__workshop__/readOnly.tsx
deleted file mode 100644
index a4e0cd90f..000000000
--- a/src/core/primitives/select/__workshop__/readOnly.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import {Card, Container, Label, Select, Stack} from '@sanity/ui'
-
-export default function ReadOnlyStory() {
- return (
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/spinner/__workshop__/Props.tsx b/src/core/primitives/spinner/__workshop__/Props.tsx
deleted file mode 100644
index 6b3f5a80a..000000000
--- a/src/core/primitives/spinner/__workshop__/Props.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import {Flex, Spinner} from '@sanity/ui'
-import {useBoolean, useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_TEXT_SIZE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function Props() {
- const muted = useBoolean('Muted', false, 'Props')
- const size = useSelect('Size', WORKSHOP_TEXT_SIZE_OPTIONS, 2, 'Props')
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/spinner/__workshop__/index.ts b/src/core/primitives/spinner/__workshop__/index.ts
deleted file mode 100644
index 8fc0fe844..000000000
--- a/src/core/primitives/spinner/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/spinner',
- title: 'Spinner',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./Props')),
- },
- ],
-})
diff --git a/src/core/primitives/stack/__workshop__/index.ts b/src/core/primitives/stack/__workshop__/index.ts
deleted file mode 100644
index 04c1907d1..000000000
--- a/src/core/primitives/stack/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/stack',
- title: 'Stack',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- ],
-})
diff --git a/src/core/primitives/stack/__workshop__/plain.tsx b/src/core/primitives/stack/__workshop__/plain.tsx
deleted file mode 100644
index d06846bc6..000000000
--- a/src/core/primitives/stack/__workshop__/plain.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import {Card, Container, Flex, Stack, Text} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-
-import {WORKSHOP_SPACE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- return (
-
-
-
-
-
- Stack item
-
-
-
-
-
- Stack item
-
-
-
-
-
- Stack item
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/switch/__workshop__/example.tsx b/src/core/primitives/switch/__workshop__/example.tsx
deleted file mode 100644
index 746b33fe0..000000000
--- a/src/core/primitives/switch/__workshop__/example.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import {Box, Flex, Switch, Text} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-export default function ExampleStory() {
- const [checked, setChecked] = useState(undefined)
- const indeterminate = checked === undefined
- const handleChange = useCallback((event: React.FormEvent) => {
- setChecked(event.currentTarget.checked)
- }, [])
-
- return (
-
-
-
-
-
- Label
-
-
-
-
- )
-}
diff --git a/src/core/primitives/switch/__workshop__/index.ts b/src/core/primitives/switch/__workshop__/index.ts
deleted file mode 100644
index d6df61257..000000000
--- a/src/core/primitives/switch/__workshop__/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/switch',
- title: 'Switch',
- stories: [
- {name: 'props', title: 'Props', component: lazy(() => import('./props'))},
- {name: 'example', title: 'Example', component: lazy(() => import('./example'))},
- ],
-})
diff --git a/src/core/primitives/switch/__workshop__/props.tsx b/src/core/primitives/switch/__workshop__/props.tsx
deleted file mode 100644
index 6091303e4..000000000
--- a/src/core/primitives/switch/__workshop__/props.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import {Flex, Switch} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-import {useCallback} from 'react'
-
-export default function PropsStory() {
- const checked = useBoolean('Checked', false)
- const indeterminate = useBoolean('Indeterminate', false)
- const readOnly = useBoolean('Read only', false)
- const handleChange = useCallback(() => undefined, [])
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/text/__workshop__/colored.tsx b/src/core/primitives/text/__workshop__/colored.tsx
deleted file mode 100644
index b301b998a..000000000
--- a/src/core/primitives/text/__workshop__/colored.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {Flex, Text, ThemeProps} from '@sanity/ui'
-import {getTheme_v2, ThemeColorAvatarColorKey, ThemeColorSpotKey} from '@sanity/ui/theme'
-import {useSelect} from '@sanity/ui-workshop'
-import {css, styled} from 'styled-components'
-
-import {WORKSHOP_SPOT_COLOR_OPTIONS} from '../../../__workshop__/constants'
-
-const ColoredText = styled(Text)<{$color?: ThemeColorSpotKey}>((
- props: {
- $color?: ThemeColorAvatarColorKey
- } & ThemeProps,
-) => {
- const {color} = getTheme_v2(props.theme)
-
- return css`
- color: ${color.avatar[props.$color || 'gray'].bg};
- `
-})
-
-export default function ColoredTextStory() {
- const color = useSelect('Color', WORKSHOP_SPOT_COLOR_OPTIONS, 'gray')
-
- return (
-
-
- {color}
-
-
- )
-}
diff --git a/src/core/primitives/text/__workshop__/example.tsx b/src/core/primitives/text/__workshop__/example.tsx
deleted file mode 100644
index 2d01e0fce..000000000
--- a/src/core/primitives/text/__workshop__/example.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import {Container, Flex, Text} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_TEXT_ALIGN_OPTIONS,
- WORKSHOP_TEXT_OVERFLOW_OPTIONS,
- WORKSHOP_TEXT_SIZE_OPTIONS,
- WORKSHOP_TEXT_WEIGHT_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function TextStory() {
- const accent = useBoolean('Accent', false, 'Props')
- const align = useSelect('Align', WORKSHOP_TEXT_ALIGN_OPTIONS, '', 'Props') || undefined
- const muted = useBoolean('Muted', false, 'Props')
- const size = useSelect('Size', WORKSHOP_TEXT_SIZE_OPTIONS, 1, 'Props')
- const text = useText('Text', 'Hello, world', 'Props')
-
- const textOverflow =
- useSelect('Text overflow', WORKSHOP_TEXT_OVERFLOW_OPTIONS, undefined, 'Props') || undefined
-
- const weight = useSelect('Weight', WORKSHOP_TEXT_WEIGHT_OPTIONS, '', 'Props') || undefined
-
- return (
-
-
-
- {text}
-
-
-
- )
-}
diff --git a/src/core/primitives/text/__workshop__/index.ts b/src/core/primitives/text/__workshop__/index.ts
deleted file mode 100644
index e64a2b99b..000000000
--- a/src/core/primitives/text/__workshop__/index.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/text',
- title: 'Text',
- stories: [
- {
- name: 'default',
- title: 'Text',
- component: lazy(() => import('./example')),
- },
- {
- name: 'colored',
- title: 'Colored text',
- component: lazy(() => import('./colored')),
- },
- {
- name: 'optical-alignment',
- title: 'Optical alignment',
- component: lazy(() => import('./opticalAlignment')),
- },
- ],
-})
diff --git a/src/core/primitives/text/__workshop__/opticalAlignment.tsx b/src/core/primitives/text/__workshop__/opticalAlignment.tsx
deleted file mode 100644
index 04761efef..000000000
--- a/src/core/primitives/text/__workshop__/opticalAlignment.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import {AddCircleIcon} from '@sanity/icons'
-import {Box, Card, Flex, Stack, Text} from '@sanity/ui'
-
-export default function OpticalAlignment() {
- return (
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
- Hamburgefonstiv M
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/textArea/__workshop__/index.ts b/src/core/primitives/textArea/__workshop__/index.ts
deleted file mode 100644
index 289d5d14f..000000000
--- a/src/core/primitives/textArea/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/text-area',
- title: 'TextArea',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- ],
-})
diff --git a/src/core/primitives/textArea/__workshop__/plain.tsx b/src/core/primitives/textArea/__workshop__/plain.tsx
deleted file mode 100644
index a0e655d5f..000000000
--- a/src/core/primitives/textArea/__workshop__/plain.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import {Card, Container, Flex, Stack, Text, TextArea} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_CARD_TONE_OPTIONS,
- WORKSHOP_FONT_WEIGHT_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_FONT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PlainStory() {
- const tone = useSelect('Tone', WORKSHOP_CARD_TONE_OPTIONS)
-
- const border = useBoolean('Border', true, 'Props')
- const customValidity = useText('Custom validity', '', 'Props') || undefined
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = useSelect('Font size', WORKSHOP_TEXT_FONT_SIZE_OPTIONS, 2, 'Props')
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const placeholder = useText('Placeholder', '', 'Props') || undefined
- const radius = useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2, 'Props')
- const readOnly = useBoolean('Read only', false, 'Props')
- const weight = useSelect('Weight', WORKSHOP_FONT_WEIGHT_OPTIONS, undefined, 'Props')
-
- return (
-
-
-
-
-
- TextArea
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/clearButton.tsx b/src/core/primitives/textInput/__workshop__/clearButton.tsx
deleted file mode 100644
index 1f90cdf3a..000000000
--- a/src/core/primitives/textInput/__workshop__/clearButton.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import {Box, TextInput} from '@sanity/ui'
-import {useText} from '@sanity/ui-workshop'
-import {useCallback, useState} from 'react'
-
-export default function ClearButtonStory() {
- const customValidity = useText('Custom validitiy')
-
- const [value, setValue] = useState('')
-
- const handleChange = useCallback((event: React.ChangeEvent) => {
- setValue(event.currentTarget.value)
- }, [])
-
- const handleClear = useCallback(() => {
- setValue('')
- }, [])
-
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/customValidity.tsx b/src/core/primitives/textInput/__workshop__/customValidity.tsx
deleted file mode 100644
index a6b4a6243..000000000
--- a/src/core/primitives/textInput/__workshop__/customValidity.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import {Button, Card, Container, Stack, TextInput} from '@sanity/ui'
-import {useText} from '@sanity/ui-workshop'
-
-export default function CustomValidityStory() {
- const customValidity = useText('Custom validity', 'Invalid value', 'Props') || undefined
-
- return (
- event.preventDefault()} width={0}>
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/index.ts b/src/core/primitives/textInput/__workshop__/index.ts
deleted file mode 100644
index eecc5860b..000000000
--- a/src/core/primitives/textInput/__workshop__/index.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/text-input',
- title: 'TextInput',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- {
- name: 'custom-validity',
- title: 'Custom validity',
- component: lazy(() => import('./customValidity')),
- },
- {
- name: 'typed',
- title: 'Typed',
- component: lazy(() => import('./typed')),
- },
- {
- name: 'tones',
- title: 'Tones',
- component: lazy(() => import('./tones')),
- },
- {
- name: 'clear-button',
- title: 'Clear button',
- component: lazy(() => import('./clearButton')),
- },
- {
- name: 'read-only',
- title: 'Read only',
- component: lazy(() => import('./readOnly')),
- },
- {
- name: 'states',
- title: 'States',
- component: lazy(() => import('./states')),
- },
- ],
-})
diff --git a/src/core/primitives/textInput/__workshop__/plain.tsx b/src/core/primitives/textInput/__workshop__/plain.tsx
deleted file mode 100644
index cc2485556..000000000
--- a/src/core/primitives/textInput/__workshop__/plain.tsx
+++ /dev/null
@@ -1,98 +0,0 @@
-import {icons, IconSymbol} from '@sanity/icons'
-import {Container, Flex, Stack, Text, TextInput} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {PerfTestProps, usePerfTest} from '@sanity/ui-workshop/plugin-perf'
-import {fireEvent} from '@testing-library/dom'
-import {useCallback, useState} from 'react'
-
-import {
- WORKSHOP_FONT_WEIGHT_OPTIONS,
- WORKSHOP_ICON_SYMBOL_OPTIONS,
- WORKSHOP_RADIUS_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
- WORKSHOP_TEXT_FONT_SIZE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-const typingPerfTest: PerfTestProps = {
- name: 'typing',
- title: 'Typing',
- description: 'This test types one character at a time',
- run({target}) {
- const text = 'Hello, world & Hello, world & Hello, world'
- const len = text.length
-
- for (let i = 0; i < len; i += 1) {
- const value = text.slice(0, i + 1)
-
- fireEvent.change(target, {target: {value}})
- }
- },
-}
-
-export default function PlainStory() {
- const {ref, Wrapper} = usePerfTest(typingPerfTest)
-
- return (
-
-
-
-
- TextInput
-
-
-
-
-
-
-
- )
-}
-
-function TextInputTest(props: {inputRef: React.Ref}) {
- const {inputRef: ref} = props
- const border = useBoolean('Border', true, 'Props')
- const customValidity = useText('Custom validity', '', 'Props') || undefined
- const disabled = useBoolean('Disabled', false, 'Props')
- const fontSize = useSelect('Font size', WORKSHOP_TEXT_FONT_SIZE_OPTIONS, 2, 'Props')
- const icon = useSelect('Icon', WORKSHOP_ICON_SYMBOL_OPTIONS, 'search', 'Props') as IconSymbol
- const iconRight = useSelect(
- 'Icon (right)',
- WORKSHOP_ICON_SYMBOL_OPTIONS,
- 'cube',
- 'Props',
- ) as IconSymbol
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const placeholder = useText('Placeholder', '', 'Props') || undefined
- const radius = useSelect('Radius', WORKSHOP_RADIUS_OPTIONS, 2, 'Props')
- const readOnly = useBoolean('Read only', false, 'Props')
- const space = useSelect('Space', WORKSHOP_SPACE_OPTIONS, 3, 'Props')
- const weight = useSelect('Weight', WORKSHOP_FONT_WEIGHT_OPTIONS, '', 'Props') || undefined
-
- const [value, setValue] = useState('')
-
- const handleChange = useCallback(
- (event: React.ChangeEvent) => setValue(event.currentTarget.value),
- [],
- )
-
- return (
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/readOnly.tsx b/src/core/primitives/textInput/__workshop__/readOnly.tsx
deleted file mode 100644
index 97e467d8e..000000000
--- a/src/core/primitives/textInput/__workshop__/readOnly.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import {Flex, TextInput} from '@sanity/ui'
-
-export default function ReadOnlyStory() {
- return (
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/states.tsx b/src/core/primitives/textInput/__workshop__/states.tsx
deleted file mode 100644
index 7a74c6cd4..000000000
--- a/src/core/primitives/textInput/__workshop__/states.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import {Container, Flex, Stack, Text, TextInput} from '@sanity/ui'
-import {useAction, useBoolean} from '@sanity/ui-workshop'
-
-export default function StatesStory() {
- const invalid = useBoolean('Invalid', false, 'Props')
- const onChange = useAction('onChange')
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/tones.tsx b/src/core/primitives/textInput/__workshop__/tones.tsx
deleted file mode 100644
index c9292213f..000000000
--- a/src/core/primitives/textInput/__workshop__/tones.tsx
+++ /dev/null
@@ -1,277 +0,0 @@
-import {Box, Card, Container, Flex, Stack, Text, TextInput} from '@sanity/ui'
-import {useBoolean} from '@sanity/ui-workshop'
-
-export default function TonesStory() {
- const transparentTone = useBoolean('Transparent', true)
- const neutralTone = useBoolean('Neutral', true)
- const primaryTone = useBoolean('Primary', true)
- const suggestTone = useBoolean('Suggest', true)
- const positiveTone = useBoolean('Positive', true)
- const cautionTone = useBoolean('Caution', true)
- const criticalTone = useBoolean('Critical', true)
-
- return (
-
-
-
-
-
-
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
-
- {transparentTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {neutralTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {primaryTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {suggestTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {positiveTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {cautionTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {criticalTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
-
-
-
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
-
- {transparentTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {primaryTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {positiveTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {cautionTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
- {criticalTone && (
-
-
- prefix
-
- }
- suffix={
-
- suffix
-
- }
- />
-
- )}
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/textInput/__workshop__/typed.tsx b/src/core/primitives/textInput/__workshop__/typed.tsx
deleted file mode 100644
index 15d33ccb3..000000000
--- a/src/core/primitives/textInput/__workshop__/typed.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import {Box, Container, TextInput} from '@sanity/ui'
-import {useSelect} from '@sanity/ui-workshop'
-import {useCallback, useState} from 'react'
-
-import {WORKSHOP_TEXT_INPUT_TYPE_OPTIONS} from '../../../__workshop__/constants'
-
-export default function TypedStory() {
- const type = useSelect('Type', WORKSHOP_TEXT_INPUT_TYPE_OPTIONS, 'text', 'Props')
-
- const [value, setValue] = useState('')
-
- const handleChange = useCallback((event: React.ChangeEvent) => {
- setValue(event.currentTarget.value)
- }, [])
-
- return (
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/tooltip/__workshop__/customPortal.tsx b/src/core/primitives/tooltip/__workshop__/customPortal.tsx
deleted file mode 100644
index 20992373e..000000000
--- a/src/core/primitives/tooltip/__workshop__/customPortal.tsx
+++ /dev/null
@@ -1,102 +0,0 @@
-import {
- BoundaryElementProvider,
- Button,
- Card,
- Flex,
- Portal,
- PortalProvider,
- Stack,
- Text,
- Tooltip,
-} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {useMemo, useState} from 'react'
-
-import {WORKSHOP_PLACEMENT_OPTIONS} from '../../../__workshop__/constants'
-
-const PORTAL_OPTIONS = {
- '(true)': true,
- '(false)': false,
- 'portal1': 'portal1',
-}
-
-export default function CustomPortalStory() {
- const content = useText(
- 'Content',
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mollis consectetur malesuada. Sed lobortis est dolor, eget imperdiet velit placerat et. Aenean posuere mi non aliquet iaculis. Donec fermentum pulvinar purus at sagittis. Ut tincidunt massa odio, sed finibus justo ullamcorper id. Nam venenatis justo non ligula elementum cursus. Pellentesque laoreet justo in mollis sagittis. In lacinia ornare ultrices. Suspendisse potenti.',
- )
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'top')
- const portal = useSelect('Portal', PORTAL_OPTIONS, undefined, 'Props')
- const useBoundaryElement = useBoolean('Use boundary element', true)
-
- const [portal1Element, setPortal1Element] = useState(null)
- const [boundaryElement, setBoundaryElement] = useState(null)
- const __unstable_elements = useMemo(
- () => ({
- portal1: portal1Element,
- }),
- [portal1Element],
- )
-
- return (
-
-
-
-
- Boundary element
-
-
-
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Portal 1 content
-
-
- The tooltip's max-width should not exceed this container's width (minus padding) if it's
- set to use this portal
-
-
-
-
- )
-}
diff --git a/src/core/primitives/tooltip/__workshop__/index.ts b/src/core/primitives/tooltip/__workshop__/index.ts
deleted file mode 100644
index f945df079..000000000
--- a/src/core/primitives/tooltip/__workshop__/index.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'primitives/tooltip',
- title: 'Tooltip',
- stories: [
- {
- name: 'props',
- title: 'Props',
- component: lazy(() => import('./props')),
- },
- {
- name: 'resizableBoundary',
- title: 'Resizable Boundary',
- component: lazy(() => import('./resizableBoundary')),
- },
- {
- name: 'overflowBoundary',
- title: 'Overflowing Boundary',
- component: lazy(() => import('./overflowingBoundary')),
- },
- {
- name: 'customPortalStory',
- title: 'Custom Portal',
- component: lazy(() => import('./customPortal')),
- },
- ],
-})
diff --git a/src/core/primitives/tooltip/__workshop__/overflowingBoundary.tsx b/src/core/primitives/tooltip/__workshop__/overflowingBoundary.tsx
deleted file mode 100644
index b7348b748..000000000
--- a/src/core/primitives/tooltip/__workshop__/overflowingBoundary.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import {BoundaryElementProvider, Button, Card, Code, Flex, Stack, Text, Tooltip} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {useCallback, useState} from 'react'
-
-import {WORKSHOP_PLACEMENT_OPTIONS} from '../../../__workshop__/constants'
-
-export default function OverflowingBoundaryStory() {
- const content = useText(
- 'Content',
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mollis consectetur malesuada. Sed lobortis est dolor, eget imperdiet velit placerat et. Aenean posuere mi non aliquet iaculis. Donec fermentum pulvinar purus at sagittis. Ut tincidunt massa odio, sed finibus justo ullamcorper id. Nam venenatis justo non ligula elementum cursus. Pellentesque laoreet justo in mollis sagittis. In lacinia ornare ultrices. Suspendisse potenti.',
- )
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'top')
- const portal = useBoolean('Portal', false)
- const useBoundaryElement = useBoolean('Use boundary element', true)
-
- const [boundaryElement, setBoundaryElement] = useState(null)
- const [buttonsVisible, setButtonsVisible] = useState(true)
-
- const handleHideButtons = useCallback(() => {
- setButtonsVisible(false)
- }, [])
-
- const handleShowButtons = useCallback(() => {
- setButtonsVisible(true)
- }, [])
-
- return (
-
-
-
-
-
-
- Placement: {placement}
-
-
-
-
-
- {buttonsVisible && (
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
- )}
-
-
-
- )
-}
diff --git a/src/core/primitives/tooltip/__workshop__/props.tsx b/src/core/primitives/tooltip/__workshop__/props.tsx
deleted file mode 100644
index ad6c54085..000000000
--- a/src/core/primitives/tooltip/__workshop__/props.tsx
+++ /dev/null
@@ -1,107 +0,0 @@
-import {Button, Card, Flex, Stack, Text, Tooltip, TooltipDelayGroupProvider} from '@sanity/ui'
-import {useBoolean, useNumber, useSelect, useText} from '@sanity/ui-workshop'
-
-import {
- WORKSHOP_PLACEMENT_OPTIONS,
- WORKSHOP_SHADOW_OPTIONS,
- WORKSHOP_SPACE_OPTIONS,
-} from '../../../__workshop__/constants'
-
-export default function PropsStory() {
- const content = useText('Content', 'Tooltip content')
- const padding = useSelect('Padding', WORKSHOP_SPACE_OPTIONS, 2, 'Props')
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'top')
- const portal = useBoolean('Portal', true)
- const openDelay = useNumber('Open Delay', 200) || 0
- const closeDelay = useNumber('Close Delay', 200) || 0
- const shadow = useSelect('Shadow', WORKSHOP_SHADOW_OPTIONS, 2)
-
- return (
-
-
-
-
- Standalone tooltip
-
-
- {content}}
- padding={padding}
- placement={placement}
- portal={portal}
- shadow={shadow}
- delay={{
- open: openDelay,
- close: closeDelay,
- }}
- >
-
-
-
-
-
-
- Grouped tooltips
-
-
- All tooltip delays are set to 1ms after the first tooltip within a DelayGroupProvider
- opens.
-
-
-
- {content}}
- padding={padding}
- placement={placement}
- portal={portal}
- shadow={shadow}
- >
-
-
- {content}}
- padding={padding}
- placement={placement}
- portal={portal}
- shadow={shadow}
- >
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/primitives/tooltip/__workshop__/resizableBoundary.tsx b/src/core/primitives/tooltip/__workshop__/resizableBoundary.tsx
deleted file mode 100644
index f61e67d80..000000000
--- a/src/core/primitives/tooltip/__workshop__/resizableBoundary.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-import {BoundaryElementProvider, Button, Card, Code, Flex, Text, Tooltip} from '@sanity/ui'
-import {useBoolean, useSelect, useText} from '@sanity/ui-workshop'
-import {useState} from 'react'
-
-import {WORKSHOP_PLACEMENT_OPTIONS} from '../../../__workshop__/constants'
-
-export default function ResizableBoundaryStory() {
- const content = useText(
- 'Content',
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mollis consectetur malesuada. Sed lobortis est dolor, eget imperdiet velit placerat et. Aenean posuere mi non aliquet iaculis. Donec fermentum pulvinar purus at sagittis. Ut tincidunt massa odio, sed finibus justo ullamcorper id. Nam venenatis justo non ligula elementum cursus. Pellentesque laoreet justo in mollis sagittis. In lacinia ornare ultrices. Suspendisse potenti.',
- )
- const placement = useSelect('Placement', WORKSHOP_PLACEMENT_OPTIONS, 'right')
- const portal = useBoolean('Portal', true)
- const useBoundaryElement = useBoolean('Use boundary element', true)
-
- const [boundaryElement, setBoundaryElement] = useState(null)
-
- return (
-
-
-
-
-
- Placement: {placement}
-
-
-
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
- {content}}
- padding={2}
- placement={placement}
- portal={portal}
- >
-
-
-
-
-
- )
-}
diff --git a/src/core/theme/__workshop__/color.tsx b/src/core/theme/__workshop__/color.tsx
deleted file mode 100644
index 0714a4374..000000000
--- a/src/core/theme/__workshop__/color.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import {Box, Card, Tree, TreeItem, useRootTheme} from '@sanity/ui'
-
-export default function ColorStory() {
- const {theme} = useRootTheme()
-
- if (!theme.color) {
- return null
- }
-
- return (
-
-
- {Object.entries(theme.color).map(([key, value]) => (
-
- ))}
-
-
- )
-}
-
-function ColorGroup({name, value}: {name: string; value: Record}) {
- const entries = Object.entries(value)
-
- return (
-
- {entries.map(([key, value]) => {
- if (value && typeof value === 'object') {
- return } />
- }
-
- if (typeof value !== 'string') {
- return null
- }
-
- return
- })}
-
- )
-}
-
-function ColorPreview({name, value}: {name: string; value: string}) {
- const text = (
- <>
-
- {name} {value}
- >
- )
-
- return
-}
diff --git a/src/core/theme/__workshop__/index.ts b/src/core/theme/__workshop__/index.ts
deleted file mode 100644
index 954ded41b..000000000
--- a/src/core/theme/__workshop__/index.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'theme',
- title: 'Theme',
- stories: [
- {
- name: 'debug',
- title: 'Debug',
- component: lazy(() => import('./debug/story')),
- },
- {
- name: 'build',
- title: 'Build theme',
- component: lazy(() => import('./build/story')),
- },
- {
- name: 'canvas',
- title: 'Canvas',
- component: lazy(() => import('./canvas')),
- },
- {
- name: 'nested-provider',
- title: 'Nested provider',
- component: lazy(() => import('./nestedProvider')),
- },
- {
- name: 'layer',
- title: 'Layer',
- component: lazy(() => import('./layer')),
- },
- {
- name: 'color',
- title: 'Color',
- component: lazy(() => import('./color')),
- },
- ],
-})
diff --git a/src/core/theme/__workshop__/layer.tsx b/src/core/theme/__workshop__/layer.tsx
deleted file mode 100644
index da91c48ad..000000000
--- a/src/core/theme/__workshop__/layer.tsx
+++ /dev/null
@@ -1,78 +0,0 @@
-import {Box, Button, Container, Dialog, Flex, Popover, Stack, Text, Tooltip} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-export default function LayerStory() {
- const [dialogOpen, setDialogOpen] = useState(false)
- const openDialog = useCallback(() => setDialogOpen(true), [])
- const closeDialog = useCallback(() => setDialogOpen(false), [])
-
- return (
-
-
- {dialogOpen && (
-
-
-
-
- Popover content
-
- }
- open
- portal
- >
- Popover
-
-
-
-
- Tooltip content
-
- }
- placement="top"
- portal
- >
- Tooltip
-
-
-
-
-
- )}
-
-
-
- Popover content
-
- }
- open
- portal
- >
- Popover
-
-
-
-
- Tooltip content
-
- }
- placement="top"
- portal
- >
- Tooltip
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/theme/__workshop__/nestedProvider.tsx b/src/core/theme/__workshop__/nestedProvider.tsx
deleted file mode 100644
index bb7d62169..000000000
--- a/src/core/theme/__workshop__/nestedProvider.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import {Card, Flex, Text, ThemeProvider} from '@sanity/ui'
-
-export default function NestedProviderStory() {
- return (
-
-
-
-
- This card is wrapped in a nested ThemeProvider
-
-
-
-
- )
-}
diff --git a/src/core/utils/boundaryElement/__workshop__/index.ts b/src/core/utils/boundaryElement/__workshop__/index.ts
deleted file mode 100644
index 85f3ab23f..000000000
--- a/src/core/utils/boundaryElement/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'utils/boundaryElement',
- title: 'BoundaryElement',
- stories: [
- {
- name: 'plain',
- title: 'Plain',
- component: lazy(() => import('./plain')),
- },
- ],
-})
diff --git a/src/core/utils/elementQuery/__workshop__/index.ts b/src/core/utils/elementQuery/__workshop__/index.ts
deleted file mode 100644
index 2da7df113..000000000
--- a/src/core/utils/elementQuery/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'utils/elementQuery',
- title: 'ElementQuery',
- stories: [
- {
- name: 'custom-media',
- title: 'Custom media',
- component: lazy(() => import('./customMedia')),
- },
- ],
-})
diff --git a/src/core/utils/layer/__workshop__/_debug.tsx b/src/core/utils/layer/__workshop__/_debug.tsx
deleted file mode 100644
index dd5591e7b..000000000
--- a/src/core/utils/layer/__workshop__/_debug.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import {Code, useLayer} from '@sanity/ui'
-
-export function LayerDebugInfo(props: {id?: string}) {
- const {id} = props
- const layer = useLayer()
-
- return (
-
- {[
- //
- `isTopLayer=${layer.isTopLayer}`,
- `size=${layer.size}`,
- `zIndex=${layer.zIndex}`,
- ].join('\n')}
-
- )
-}
diff --git a/src/core/utils/layer/__workshop__/index.ts b/src/core/utils/layer/__workshop__/index.ts
deleted file mode 100644
index 9b937498d..000000000
--- a/src/core/utils/layer/__workshop__/index.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'utils/layer',
- title: 'Layer',
- stories: [
- {
- name: 'nested',
- title: 'Nested',
- component: lazy(() => import('./nested')),
- },
- {
- name: 'multiple-roots',
- title: 'Multiple roots',
- component: lazy(() => import('./multipleRoots')),
- },
- {
- name: 'responsive-z-offset',
- title: 'Responsive z-offset',
- component: lazy(() => import('./responsiveZOffset')),
- },
- ],
-})
diff --git a/src/core/utils/layer/__workshop__/multipleRoots.tsx b/src/core/utils/layer/__workshop__/multipleRoots.tsx
deleted file mode 100644
index af6a8100c..000000000
--- a/src/core/utils/layer/__workshop__/multipleRoots.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import {Card, Layer, LayerProvider, Stack} from '@sanity/ui'
-
-import {LayerDebugInfo} from './_debug'
-
-export default function MultipleRootsStory() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/utils/layer/__workshop__/nested.tsx b/src/core/utils/layer/__workshop__/nested.tsx
deleted file mode 100644
index 9e12b6f28..000000000
--- a/src/core/utils/layer/__workshop__/nested.tsx
+++ /dev/null
@@ -1,98 +0,0 @@
-import {CloseIcon} from '@sanity/icons'
-import {Box, Button, Card, Flex, Layer, LayerProvider, Stack, Text} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-import {LayerDebugInfo} from './_debug'
-
-export default function PlainStory() {
- return (
-
-
-
-
-
- )
-}
-
-function Root() {
- const [open, setOpen] = useState(false)
- const handleOpen = useCallback(() => setOpen(true), [])
- const handleClose = useCallback(() => setOpen(false), [])
-
- return (
-
-
-
-
- Root layer
-
-
-
-
-
-
- {open && (
-
-
-
- )}
-
-
-
-
- )
-}
-
-function Layer1({onClose}: {onClose: () => void}) {
- const [open, setOpen] = useState(false)
- const handleOpen = useCallback(() => setOpen(true), [])
- const handleClose = useCallback(() => setOpen(false), [])
-
- return (
-
-
-
-
- Layer 1
-
-
-
-
-
-
-
-
-
-
- {open && (
-
-
-
- )}
-
-
-
- )
-}
-
-function Layer2({onClose}: {onClose: () => void}) {
- return (
-
-
-
-
- Layer 2
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/utils/layer/__workshop__/responsiveZOffset.tsx b/src/core/utils/layer/__workshop__/responsiveZOffset.tsx
deleted file mode 100644
index 2ee0f9694..000000000
--- a/src/core/utils/layer/__workshop__/responsiveZOffset.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import {Card, Layer} from '@sanity/ui'
-
-import {LayerDebugInfo} from './_debug'
-
-export default function ResponsiveZOffsetStory() {
- return (
-
-
-
-
-
- )
-}
diff --git a/src/core/utils/portal/__workshop__/index.ts b/src/core/utils/portal/__workshop__/index.ts
deleted file mode 100644
index c92197958..000000000
--- a/src/core/utils/portal/__workshop__/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'utils/portal',
- title: 'Portal',
- stories: [
- {
- name: 'named',
- title: 'Named portals',
- component: lazy(() => import('./named')),
- },
- ],
-})
diff --git a/src/core/utils/virtualList/__workshop__/changingProps.tsx b/src/core/utils/virtualList/__workshop__/changingProps.tsx
deleted file mode 100644
index e596c0cd4..000000000
--- a/src/core/utils/virtualList/__workshop__/changingProps.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import {Box, Card, Text, VirtualList} from '@sanity/ui'
-import {useCallback, useState} from 'react'
-
-const data = Array.from(new Array(1000)).map((_, key) => ({key}))
-
-export default function ChangingProps() {
- const [expanded, setExpanded] = useState(false)
-
- const toggleExpand = useCallback(() => setExpanded((v) => !v), [])
-
- const renderItem = useCallback(
- (item: {key: number}) => (
-
- Item #{item.key}
-
- ),
- [expanded, toggleExpand],
- )
-
- return (
-
-
- Click any item to toggle expanded view
-
-
-
-
- )
-}
diff --git a/src/core/utils/virtualList/__workshop__/elementScroll.tsx b/src/core/utils/virtualList/__workshop__/elementScroll.tsx
deleted file mode 100644
index 092a11ce4..000000000
--- a/src/core/utils/virtualList/__workshop__/elementScroll.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import {Box, Card, Container, Text, VirtualList} from '@sanity/ui'
-import {useCallback} from 'react'
-
-const data = Array.from(new Array(1000)).map((_, key) => ({key}))
-
-export default function ElementScroll() {
- const renderItem = useCallback((item: {key: number}) => {
- return (
-
- Item #{item.key}
-
- )
- }, [])
-
- return (
-
-
-
-
-
-
-
- )
-}
diff --git a/src/core/utils/virtualList/__workshop__/index.ts b/src/core/utils/virtualList/__workshop__/index.ts
deleted file mode 100644
index 4da3d3bac..000000000
--- a/src/core/utils/virtualList/__workshop__/index.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import {defineScope} from '@sanity/ui-workshop'
-import {lazy} from 'react'
-
-export default defineScope({
- name: 'utils/virtual-list',
- title: 'VirtualList',
- stories: [
- {
- name: 'window-scroll',
- title: 'Window scroll',
- component: lazy(() => import('./windowScrolll')),
- },
- {
- name: 'element-scroll',
- title: 'Element scroll',
- component: lazy(() => import('./elementScroll')),
- },
- {
- name: 'infinite-list',
- title: 'Infinite list',
- component: lazy(() => import('./infiniteList')),
- },
- {
- name: 'changing-props',
- title: 'Changing props',
- component: lazy(() => import('./changingProps')),
- },
- ],
-})
diff --git a/src/core/utils/virtualList/__workshop__/infiniteList.tsx b/src/core/utils/virtualList/__workshop__/infiniteList.tsx
deleted file mode 100644
index 185c1ddaf..000000000
--- a/src/core/utils/virtualList/__workshop__/infiniteList.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import {Box, Card, Text, VirtualList, VirtualListChangeOpts} from '@sanity/ui'
-import {useCallback, useRef, useState} from 'react'
-
-interface Item {
- key: string
-}
-
-function getData(len: number, offsetIndex = 0): Item[] {
- return Array.from(new Array(len)).map((_, index) => ({key: String(offsetIndex + index)}))
-}
-
-const ITEMS_PER_PAGE = 1000
-
-export default function InfiniteList() {
- const [data, setData] = useState- (() => getData(ITEMS_PER_PAGE))
- const offsetRef = useRef(0)
-
- const getItemKey = useCallback((item: Item) => `item-${item.key}`, [])
-
- const handleChange = useCallback((opts: VirtualListChangeOpts) => {
- const maxIndex = (offsetRef.current + 1) * ITEMS_PER_PAGE
-
- if (opts.toIndex >= maxIndex - 50) {
- offsetRef.current += 1
- setData((d) => d.concat(getData(ITEMS_PER_PAGE, offsetRef.current * ITEMS_PER_PAGE)))
- }
- }, [])
-
- const renderItem = useCallback((item: Item) => {
- return (
-
- Item #{item.key}
-
- )
- }, [])
-
- return (
-
-
-
- )
-}
diff --git a/src/core/utils/virtualList/__workshop__/windowScrolll.tsx b/src/core/utils/virtualList/__workshop__/windowScrolll.tsx
deleted file mode 100644
index d3ce768f7..000000000
--- a/src/core/utils/virtualList/__workshop__/windowScrolll.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import {Box, Card, Container, Text, VirtualList} from '@sanity/ui'
-import {useCallback} from 'react'
-
-const data = Array.from(new Array(1000)).map((_, key) => ({key}))
-
-export default function Example() {
- const renderItem = useCallback((item: {key: number}) => {
- return (
-
- Item #{item.key}
-
- )
- }, [])
-
- return (
-
-
-
-
-
- )
-}
diff --git a/stories/components/Autocomplete.stories.tsx b/stories/components/Autocomplete.stories.tsx
deleted file mode 100644
index 9c2da09ef..000000000
--- a/stories/components/Autocomplete.stories.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import {SearchIcon} from '@sanity/icons'
-import type {Meta, StoryFn, StoryObj} from '@storybook/react'
-
-import {Autocomplete} from '../../src/core/components'
-import {Card} from '../../src/core/primitives'
-import {RADII} from '../constants'
-import {rowBuilder} from '../helpers/rowBuilder'
-
-const meta: Meta = {
- args: {
- icon: SearchIcon,
- options: [{value: 'foo'}, {value: 'bar'}, {value: 'baz'}],
- placeholder: 'Search...',
- },
- component: Autocomplete,
- decorators: [
- (Story: StoryFn): React.JSX.Element => (
-
- {/* @ts-expect-error fix later */}
-
-
- ),
- ],
- tags: ['autodocs'],
-}
-
-export default meta
-type Story = StoryObj
-
-export const Default: Story = {
- render: (props) => {
- return
- },
-}
-
-export const Loading: Story = {
- args: {loading: true},
- render: (props) => {
- return
- },
-}
-
-export const Radius: Story = {
- render: (props) => (
- <>
- {rowBuilder({
- gap: 4,
- renderItem: ({value, index}) => (
-
- ),
- rows: RADII,
- })}
- >
- ),
-}
diff --git a/stories/components/Dialog.stories.tsx b/stories/components/Dialog.stories.tsx
deleted file mode 100644
index b77df5a64..000000000
--- a/stories/components/Dialog.stories.tsx
+++ /dev/null
@@ -1,240 +0,0 @@
-import {ArrowDownIcon, ArrowUpIcon} from '@sanity/icons'
-import type {Meta, StoryFn, StoryObj} from '@storybook/react'
-import {useCallback, useState} from 'react'
-
-import {Dialog} from '../../src/core/components'
-import {Box, Button, Card, Flex, Inline, Stack, Text} from '../../src/core/primitives'
-import {BoundaryElementProvider, PortalProvider} from '../../src/core/utils'
-import {
- getContainerWidthControls,
- getPositionControls,
- getRadiusControls,
- getShadowControls,
- getSpaceControls,
-} from '../controls'
-
-const meta: Meta = {
- args: {
- __unstable_autoFocus: false,
- children: (
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque at nisl at sem tempor
- hendrerit scelerisque ut libero. Maecenas iaculis efficitur lorem, ac faucibus mi
- imperdiet quis. Cras a consectetur erat. Fusce imperdiet, dolor et pellentesque iaculis,
- ex quam luctus felis, non ultrices enim sem vitae quam. Duis lorem velit, lacinia at
- rhoncus a, tempus vel neque. Vestibulum ante ipsum primis in faucibus orci luctus et
- ultrices posuere cubilia curae; Sed id mauris quam. Nam finibus sapien non lacinia
- ultricies. Integer fermentum tortor at pellentesque faucibus. In venenatis commodo
- placerat. Curabitur commodo tortor libero, vel pellentesque elit luctus sodales. Donec
- mattis tristique nunc ac lacinia. Vestibulum non pulvinar turpis, posuere consequat arcu.
- Fusce ut urna blandit, finibus nisi a, molestie elit. Nulla sed eleifend mi.
-
-
- ),
- footer: (
-
-
-
- Dialog footer
-
-
-
- ),
- header: 'Dialog header',
- },
- argTypes: {
- cardRadius: getRadiusControls(),
- cardShadow: getShadowControls(),
- padding: getSpaceControls(),
- paddingBottom: getSpaceControls(),
- paddingLeft: getSpaceControls(),
- paddingRight: getSpaceControls(),
- paddingTop: getSpaceControls(),
- paddingX: getSpaceControls(),
- paddingY: getSpaceControls(),
- position: getPositionControls(),
- width: getContainerWidthControls(),
- },
- component: Dialog,
- decorators: [
- (Story: StoryFn): React.JSX.Element => {
- const [boundaryElement, setBoundaryElement] = useState(null)
- const [portalElement, setPortalElement] = useState(null)
-
- return (
-
-
-
- {/* @ts-expect-error fix later */}
-
-
-
-
-
- )
- },
- ],
- parameters: {
- docs: {
- story: {
- inline: false,
- iframeHeight: 400,
- },
- },
- },
- tags: ['autodocs'],
-}
-
-export default meta
-type Story = StoryObj
-
-export const Default: Story = {
- render: (props) => {
- return
- },
-}
-
-export const WithoutClose: Story = {
- args: {
- __unstable_hideCloseButton: true,
- },
- render: (props) => {
- return
- },
-}
-
-export const OpenDialogWithButton: Story = {
- render: (props) => {
- const [open, setOpen] = useState(false)
- const onClose = useCallback(() => setOpen(false), [])
- const onOpen = useCallback(() => setOpen(true), [])
-
- return (
- <>
-
- {open && (
-
-
-
-
-
- }
- open={open}
- />
- )}
- >
- )
- },
-}
-
-export const DynamicContent: Story = {
- render: (props) => {
- const [numParagraphs, setNumParagraphs] = useState(1)
-
- return (
-
- setNumParagraphs((prev) => prev + 1)}
- text="Add paragraph"
- tone="primary"
- />
- setNumParagraphs((prev) => (prev > 0 ? prev - 1 : 0))}
- text="Remove paragraph"
- tone="critical"
- />
-
- }
- >
-
- {numParagraphs === 0 && (
-
- (No content)
-
- )}
- {[...new Array(numParagraphs).fill(undefined)].map((_, index) => (
-
- Paragraph {index + 1}. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Quisque at nisl at sem tempor hendrerit scelerisque ut libero. Maecenas iaculis
- efficitur lorem, ac faucibus mi imperdiet quis. Cras a consectetur erat. Fusce
- imperdiet, dolor et pellentesque iaculis, ex quam luctus felis, non ultrices enim sem
- vitae quam. Duis lorem velit, lacinia at rhoncus a, tempus vel neque. Vestibulum ante
- ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed id mauris
- quam. Nam finibus sapien non lacinia ultricies. Integer fermentum tortor at
- pellentesque faucibus. In venenatis commodo placerat. Curabitur commodo tortor libero,
- vel pellentesque elit luctus sodales. Donec mattis tristique nunc ac lacinia.
- Vestibulum non pulvinar turpis, posuere consequat arcu. Fusce ut urna blandit, finibus
- nisi a, molestie elit. Nulla sed eleifend mi.
-
- ))}
-
-
- )
- },
-}
-
-export const Positioning: Story = {
- args: {
- children: null,
- footer: null,
- },
- render: (props) => {
- return (
-
-
-
-
-
- Scrollable
-
-
-
-
-
-
- )
- },
-}
-
-export const DeleteDocumentDialog: Story = {
- render: (props) => {
- const [open, setOpen] = useState(true)
- const onClose = useCallback(() => setOpen(false), [])
- const onOpen = useCallback(() => setOpen(true), [])
-
- return (
- <>
-
- {open && (
-
-
-
-
- }
- open={open}
- >
-
- Are you sure you want to delete “Untitled”?
-
-
- )}
- >
- )
- },
-}
diff --git a/stories/components/Menu.stories.tsx b/stories/components/Menu.stories.tsx
deleted file mode 100644
index bd22e751b..000000000
--- a/stories/components/Menu.stories.tsx
+++ /dev/null
@@ -1,258 +0,0 @@
-import {BinaryDocumentIcon, CircleIcon, RestoreIcon} from '@sanity/icons'
-import type {Meta, StoryObj} from '@storybook/react'
-import {fn} from '@storybook/test'
-
-import {Menu, MenuDivider, MenuGroup, MenuItem} from '../../src/core/components'
-import {Badge, Card, Container, Flex, Stack, Text} from '../../src/core/primitives'
-import {LayerProvider} from '../../src/core/utils'
-import {getSpaceControls} from '../controls'
-
-const meta: Meta = {
- args: {
- onClickOutside: fn(),
- onEscape: fn(),
- onItemClick: fn(),
- onItemSelect: fn(),
- },
- argTypes: {
- padding: getSpaceControls(),
- space: getSpaceControls(),
- disabled: {control: 'boolean'},
- paddingX: getSpaceControls(),
- paddingY: getSpaceControls(),
- paddingBottom: getSpaceControls(),
- paddingLeft: getSpaceControls(),
- paddingRight: getSpaceControls(),
- paddingTop: getSpaceControls(),
- },
- component: Menu,
- tags: ['autodocs'],
-}
-
-export default meta
-type Story = StoryObj
-
-export const Default: Story = {
- render: (props) => {
- return (
-
-
-
-
-
-
-
- )
- },
-}
-
-export const MenuItemsVariants: Story = {
- render: (props) => {
- // This is a representation of the LargeMenuItem that we will need to build into the Studio UI.
- const LargeMenuItem = (
- props: Omit, 'hotkeys' | 'icon' | 'iconRight'> & {
- text: string
- subText: string
- badgeText?: string
- },
- ) => {
- const {subText, disabled, text, badgeText, tone} = props
- const fontSize = 1
-
- return (
-
- )
- }
-
- const MenuWithVariants = (
- props: React.ComponentProps & {
- disabled: boolean
- },
- ) => (
-
-
-
-
-
- )
-
- return (
-
-
-
-
-
-
- )
- },
-}
-
-export const WithSubMenu: Story = {
- render: (props) => {
- return (
-
-
-
-
-
-
-
- )
- },
-}
diff --git a/stories/components/MenuButton.stories.tsx b/stories/components/MenuButton.stories.tsx
deleted file mode 100644
index 502ce030f..000000000
--- a/stories/components/MenuButton.stories.tsx
+++ /dev/null
@@ -1,191 +0,0 @@
-import {
- ClockIcon,
- CommentIcon,
- EllipsisHorizontalIcon,
- ExpandIcon,
- LaunchIcon,
- SearchIcon,
-} from '@sanity/icons'
-import type {Meta, StoryObj} from '@storybook/react'
-import {expect, fn, userEvent, within} from '@storybook/test'
-
-import {Menu, MenuButton, MenuDivider, MenuGroup, MenuItem} from '../../src/core/components'
-import {Box, Button, Card, Flex, Stack, Text} from '../../src/core/primitives'
-
-const meta: Meta = {
- args: {
- onOpen: fn(),
- onClose: fn(),
- button: ,
- menu: (
-
- ),
- },
- component: MenuButton,
- tags: ['autodocs'],
-}
-
-export default meta
-type Story = StoryObj
-
-export const Default: Story = {
- render: (props) => {
- return
- },
-}
-
-export const AnimatedPopover: Story = {
- args: {
- popover: {animate: true},
- },
- render: (props) => {
- return
- },
-}
-
-export const PopoverRadius: Story = {
- parameters: {
- controls: {
- include: [],
- },
- },
- render: (props) => (
-
- } popover={{radius: 0}} />
- } popover={{radius: 1}} />
- } popover={{radius: 2}} />
- } popover={{radius: 3}} />
- } popover={{radius: 4}} />
- } popover={{radius: 5}} />
- } popover={{radius: 6}} />
- } popover={{radius: 'full'}} />
-
- ),
-}
-
-export const WithMenuGroup: Story = {
- args: {
- menu: (
-
- ),
- },
- render: (props) => {
- return
- },
-}
-
-export const WithSelectedItem: Story = {
- args: {
- menu: (
-
- ),
- },
- render: (props) => {
- return
- },
- play: async ({canvasElement}) => {
- const canvas = within(canvasElement)
-
- const button = canvas.getByRole('button', {name: 'Open'})
-
- await userEvent.click(button)
- await userEvent.click(button)
-
- const menu = within(document.documentElement).queryByTestId('menu')
-
- // Assertion: