From 6245c74889fe37a6b69f5f4f304e4b5945c56b21 Mon Sep 17 00:00:00 2001 From: Omar Jbara Date: Wed, 6 May 2026 00:27:36 +0200 Subject: [PATCH] feat: migrate to tailwind --- .agents/skills/ark-ui/SKILL.md | 4 +- .agents/skills/ark-ui/references/ark-ui.md | 259 +- .agents/skills/panda-css/SKILL.md | 16 - .../skills/panda-css/references/panda-css.md | 382 -- .agents/skills/tailwind-css/SKILL.md | 18 + .../tailwind-css/references/tailwind-css.md | 59 + .claude/skills/tailwind-css | 1 + .codex/config.toml | 4 - .codex/skills/tailwind-css | 1 + .cursor/skills/tailwind-css | 1 + .oxfmtrc.json | 10 + AGENTS.md | 2 +- README.md | 4 +- frontend/.gitignore | 4 - frontend/AGENTS.md | 8 +- frontend/README.md | 8 +- .../app/(authenticated)/dashboard/page.tsx | 52 +- frontend/app/(guest)/auth/login/page.tsx | 29 +- frontend/app/(public)/page.tsx | 149 +- frontend/app/(public)/privacy/page.tsx | 19 +- frontend/app/(public)/terms/page.tsx | 19 +- frontend/app/fonts.ts | 6 +- frontend/app/global-error.tsx | 7 +- frontend/app/index.css | 83 +- frontend/app/not-found.tsx | 33 +- frontend/package.json | 16 +- frontend/panda.config.ts | 59 - frontend/postcss.config.cjs | 2 +- frontend/src/shared/components/AppLink.tsx | 10 +- .../components/AppNavigationItem.tsx | 35 +- .../shared/components/AppNavigation/index.tsx | 38 +- frontend/src/shared/components/Form/Form.tsx | 10 +- .../src/shared/components/GlobalLoader.tsx | 9 +- .../shared/layouts/FullpageCenterLayout.tsx | 20 +- .../src/shared/layouts/GenericErrorLayout.tsx | 12 +- frontend/src/shared/layouts/PageLayout.tsx | 19 +- .../stories/typography/Heading.stories.tsx | 14 +- .../src/stories/typography/Text.stories.tsx | 20 +- frontend/src/stories/ui/Button.stories.tsx | 12 +- frontend/src/tailwind-variants.ts | 31 + frontend/src/theme/animation-styles.ts | 22 - frontend/src/theme/conditions.ts | 16 - frontend/src/theme/keyframes.ts | 59 - frontend/src/theme/recipes/button.ts | 74 - frontend/src/theme/recipes/heading.ts | 34 - frontend/src/theme/recipes/index.ts | 13 - frontend/src/theme/recipes/link.ts | 36 - frontend/src/theme/recipes/text.ts | 56 - frontend/src/theme/semantic-tokens.ts | 72 - frontend/src/theme/text-styles.ts | 90 - frontend/src/theme/tokens/animations.ts | 43 - frontend/src/theme/tokens/aspect-ratios.ts | 10 - frontend/src/theme/tokens/durations.ts | 11 - frontend/src/theme/tokens/easings.ts | 8 - frontend/src/theme/tokens/shadows.ts | 19 - frontend/src/theme/tokens/typography.ts | 7 - frontend/src/theme/tokens/z-index.ts | 40 - frontend/src/ui/button/styled.ts | 43 +- frontend/src/ui/heading/styled.tsx | 50 +- frontend/src/ui/link/styled.ts | 26 +- frontend/src/ui/text/styled.ts | 80 +- frontend/src/utils/storybook.ts | 19 +- opencode.json | 5 - pnpm-lock.yaml | 3511 +---------------- 64 files changed, 691 insertions(+), 5138 deletions(-) delete mode 100644 .agents/skills/panda-css/SKILL.md delete mode 100644 .agents/skills/panda-css/references/panda-css.md create mode 100644 .agents/skills/tailwind-css/SKILL.md create mode 100644 .agents/skills/tailwind-css/references/tailwind-css.md create mode 120000 .claude/skills/tailwind-css create mode 120000 .codex/skills/tailwind-css create mode 120000 .cursor/skills/tailwind-css delete mode 100644 frontend/panda.config.ts create mode 100644 frontend/src/tailwind-variants.ts delete mode 100644 frontend/src/theme/animation-styles.ts delete mode 100644 frontend/src/theme/conditions.ts delete mode 100644 frontend/src/theme/keyframes.ts delete mode 100644 frontend/src/theme/recipes/button.ts delete mode 100644 frontend/src/theme/recipes/heading.ts delete mode 100644 frontend/src/theme/recipes/index.ts delete mode 100644 frontend/src/theme/recipes/link.ts delete mode 100644 frontend/src/theme/recipes/text.ts delete mode 100644 frontend/src/theme/semantic-tokens.ts delete mode 100644 frontend/src/theme/text-styles.ts delete mode 100644 frontend/src/theme/tokens/animations.ts delete mode 100644 frontend/src/theme/tokens/aspect-ratios.ts delete mode 100644 frontend/src/theme/tokens/durations.ts delete mode 100644 frontend/src/theme/tokens/easings.ts delete mode 100644 frontend/src/theme/tokens/shadows.ts delete mode 100644 frontend/src/theme/tokens/typography.ts delete mode 100644 frontend/src/theme/tokens/z-index.ts diff --git a/.agents/skills/ark-ui/SKILL.md b/.agents/skills/ark-ui/SKILL.md index cd787ba..f618259 100644 --- a/.agents/skills/ark-ui/SKILL.md +++ b/.agents/skills/ark-ui/SKILL.md @@ -1,13 +1,13 @@ --- name: ark-ui -description: Ark UI component conventions with Panda CSS recipes for the frontend. Use when building or styling headless UI components in frontend/. +description: Ark UI component conventions with Tailwind CSS and tailwind-variants for the frontend. Use when building or styling headless UI components in frontend/. --- # Ark UI ## Overview -Use Ark UI for headless component logic and Panda CSS recipes for styling. +Use Ark UI for headless component logic and Tailwind CSS variants for styling. ## Guidelines diff --git a/.agents/skills/ark-ui/references/ark-ui.md b/.agents/skills/ark-ui/references/ark-ui.md index 64d1419..16bed0d 100644 --- a/.agents/skills/ark-ui/references/ark-ui.md +++ b/.agents/skills/ark-ui/references/ark-ui.md @@ -1,31 +1,32 @@ # Ark UI Component Guidelines -Always use Ark UI for headless component logic paired with Panda CSS recipes for styling. Use MCP tools to discover components, composition, examples, and props before implementing. +Use Ark UI for headless component logic and Tailwind CSS for styling. Shared reusable component styles should use `tailwind-variants` through `~/tailwind-variants`. ## Core Principles -- Use Ark UI MCP tools first for component composition and props -- Pair with Panda CSS recipes: slot recipes for compound components, regular recipes for simple components -- Use `createStyleContext` for compound components with subcomponents; use `styled()` for simple components -- Use `Root` by default; `RootProvider` only for hook-based control -- Use `asChild` for trigger components with semantic components (Button, Link, etc.) +- Use Ark UI MCP tools first for component composition, props, and examples. +- Keep behavior in Ark UI primitives and styling in Tailwind class strings or `tv()` variants. +- Use compound namespace exports for multi-part components. +- Use `Root` by default; `RootProvider` only for hook-based control. +- Use `asChild` for trigger components with semantic components such as `Button` and `AppLink`. +- Merge consumer classes with `cn()` so overrides are deterministic. ## MCP Tools Workflow -1. `mcp_ark-ui_list_components` - Check available components -2. `mcp_ark-ui_get_component_props` - Get exact subcomponent names and props -3. `mcp_ark-ui_list_examples` + `mcp_ark-ui_get_example` - Get implementation examples -4. `mcp_ark-ui_styling_guide` - Get data attributes for styling +1. `mcp_ark-ui_list_components` - Check available components. +2. `mcp_ark-ui_get_component_props` - Get exact subcomponent names and props. +3. `mcp_ark-ui_list_examples` + `mcp_ark-ui_get_example` - Get implementation examples. +4. `mcp_ark-ui_styling_guide` - Get data attributes for styling. ## Component Structure -``` +```text component-name/ - ├── styled.tsx # Ark UI + Panda CSS recipes - └── index.ts # Namespace exports + styled.tsx # Ark UI + Tailwind variants + index.ts # Namespace exports ``` -### Compound Component Pattern +## Compound Component Pattern ```tsx 'use client' @@ -33,211 +34,81 @@ component-name/ import { ComponentName as ArkComponentName } from '@ark-ui/react/component-name' import type { ComponentProps } from 'react' -import { createStyleContext } from '~/styled-system/jsx' -import { componentName } from '~/styled-system/recipes' +import { cn, tv, type VariantProps } from '~/tailwind-variants' -const { withProvider, withContext } = createStyleContext(componentName) +const componentNameStyles = tv({ + slots: { + root: 'relative flex flex-col gap-4 rounded-2xl border border-border-subtle bg-surface p-4', + trigger: 'inline-flex items-center justify-center', + content: 'rounded-2xl border border-border-subtle bg-surface p-4 shadow-soft', + }, +}) -export const Root = withProvider(ArkComponentName.Root, 'root') -export const RootProvider = withContext(ArkComponentName.RootProvider, 'rootProvider') -export const SubComponent = withContext(ArkComponentName.SubComponent, 'subComponent') +type RootProps = ComponentProps & VariantProps +type TriggerProps = ComponentProps +type ContentProps = ComponentProps -export type ComponentNameProps = ComponentProps -export type ComponentNameSubComponentProps = ComponentProps +export function Root({ className, ...props }: RootProps) { + const styles = componentNameStyles() -// index.ts -export type { ComponentNameProps, ComponentNameSubComponentProps } from './styled' -export * as ComponentName from './styled' -``` + return +} -### Simple Component Pattern +export function Trigger({ className, ...props }: TriggerProps) { + const styles = componentNameStyles() -```tsx -'use client' + return +} -import { ark } from '@ark-ui/react/factory' -import { styled } from '~/styled-system/jsx' -import { componentName } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' +export function Content({ className, ...props }: ContentProps) { + const styles = componentNameStyles() -export type ComponentNameProps = ComponentProps -export const ComponentName = styled(ark.button, componentName) + return +} + +export const RootProvider = ArkComponentName.RootProvider +export type ComponentNameProps = RootProps // index.ts export type { ComponentNameProps } from './styled' -export { ComponentName } from './styled' +export * as ComponentName from './styled' ``` -Note: Simple components use `ark.button`, `ark.input`, etc. from `@ark-ui/react/factory`. They do not have `.Root`. - -## Recipe Patterns - -Use theme tokens; check `mcp_panda_get_semantic_tokens` for available tokens. - -### Slot Recipe (Compound Components) +## Simple Component Pattern ```tsx -import { defineSlotRecipe } from '@pandacss/dev' - -export const componentRecipe = defineSlotRecipe({ - className: 'component', - slots: ['root', 'subComponent'], - base: { - root: { display: 'flex', padding: 4 }, - subComponent: { color: 'text' }, - }, - variants: { - size: { - sm: { root: { padding: 2 } }, - md: { root: { padding: 4 } }, - }, - }, - defaultVariants: { size: 'md' }, -}) +'use client' -// Export in src/theme/recipes/index.ts -export const slotRecipes = { - component: componentRecipe, -} -``` +import { ark } from '@ark-ui/react/factory' +import type { ComponentProps } from 'react' -### Regular Recipe (Simple Components) +import { cn, tv, type VariantProps } from '~/tailwind-variants' -```tsx -import { defineRecipe } from '@pandacss/dev' - -export const componentRecipe = defineRecipe({ - className: 'component', - jsx: ['Component'], - base: { - display: 'flex', - padding: 3, - fontSize: 'body.md', - color: 'text', - }, +const componentNameStyles = tv({ + base: 'inline-flex items-center justify-center rounded-full font-semibold transition-colors', variants: { size: { - sm: { padding: 2 }, - md: { padding: 3 }, + sm: 'h-8 px-3 text-body-sm', + md: 'h-10 px-4 text-body-md', }, }, + defaultVariants: { + size: 'md', + }, }) -``` - -## Critical Rules - -### 1. Use Exact Subcomponent Names - -Always use exact names from `mcp_ark-ui_get_component_props`. Match slot names exactly (camelCase). -### 2. Root vs RootProvider +type ComponentNameProps = ComponentProps & VariantProps -- Use `Root` for standard usage -- Use `RootProvider` only when using hooks like `useDialog` or `useMenu` -- Always export both, but default to `Root` - -### 3. Use `asChild` for Triggers - -```tsx -// Good - - - - -// Bad - - Open - -``` - -### 4. Always Export Types - -Export TypeScript types for all component props. - -### 5. Use 'use client' Directive - -Always include `'use client'` in `styled.tsx` files. - -### 6. Use Theme Tokens - -- Spacing: `0`, `1`, `2`, `4`, `8`, etc. -- Sizes: `full` (not `100%`) -- Colors: token names (not hex or rgb) -- Check `mcp_panda_get_recipes` before creating new recipes - -## Complete Examples - -### Dialog (Compound Component) - -```tsx -'use client' - -import { Dialog as ArkDialog } from '@ark-ui/react/dialog' -import type { ComponentProps } from 'react' -import { createStyleContext } from '~/styled-system/jsx' -import { dialog } from '~/styled-system/recipes' - -const { withProvider, withContext } = createStyleContext(dialog) - -export const Root = withProvider(ArkDialog.Root, 'root') -export const RootProvider = withContext(ArkDialog.RootProvider, 'rootProvider') -export const Trigger = withContext(ArkDialog.Trigger, 'trigger') -export const Content = withContext(ArkDialog.Content, 'content') -export const Title = withContext(ArkDialog.Title, 'title') -export const Description = withContext(ArkDialog.Description, 'description') -export const CloseTrigger = withContext(ArkDialog.CloseTrigger, 'closeTrigger') - -export type DialogProps = ComponentProps -``` - -```tsx -import { Dialog } from '~/ui/dialog' -import { Button } from '~/ui/button' -; - - - - - Title - Description - - - - - -``` - -### Button (Simple Component) - -```tsx -'use client' - -import { ark } from '@ark-ui/react/factory' -import { styled } from '~/styled-system/jsx' -import { button } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' - -export type ButtonProps = ComponentProps -export const Button = styled(ark.button, button) +export function ComponentName({ className, size, ...props }: ComponentNameProps) { + return +} ``` -## Quick Reference - -Do: - -- Use MCP tools to discover components first -- Use `Root` for standard usage -- Use `asChild` with Button or Link for triggers -- Use exact subcomponent names from Ark UI -- Use theme tokens for spacing, colors, and sizes -- Export types for all props -- Use `'use client'` in `styled.tsx` - -Don't: +## Rules -- Use `RootProvider` unless you need hook-based control -- Use generic placeholders; use exact names -- Use `Box as="button"` instead of `asChild` with Button -- Use `createStyleContext` for simple components -- Skip MCP tools -- Create recipes without checking if they exist +- Use exact subcomponent names from `mcp_ark-ui_get_component_props`. +- Always export props types for public components. +- Include `'use client'` in component files using Ark UI primitives. +- Style states through Tailwind data selectors from the Ark styling guide, for example `data-[state=open]:...`. +- Prefer tokens defined in `frontend/app/index.css`; avoid raw hex values unless adding a new token first. +- Do not introduce a second styling runtime or generated style system. diff --git a/.agents/skills/panda-css/SKILL.md b/.agents/skills/panda-css/SKILL.md deleted file mode 100644 index d71e861..0000000 --- a/.agents/skills/panda-css/SKILL.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: panda-css -description: Panda CSS styling conventions, recipes, patterns, and token usage for the frontend. Use when styling UI or creating recipes in frontend/. ---- - -# Panda CSS - -## Overview - -Use Panda CSS as the exclusive styling system for this frontend. - -## Guidelines - -- Read `references/panda-css.md` before writing styles. -- Prefer recipes and patterns over ad-hoc styles. -- Use tokens and semantic tokens instead of raw values. diff --git a/.agents/skills/panda-css/references/panda-css.md b/.agents/skills/panda-css/references/panda-css.md deleted file mode 100644 index 5252a6d..0000000 --- a/.agents/skills/panda-css/references/panda-css.md +++ /dev/null @@ -1,382 +0,0 @@ -# Panda CSS Styling Guidelines - -These guidelines apply to all TypeScript and TSX files in the `frontend` directory. Always use Panda CSS for styling; never use inline styles, CSS modules, or other styling solutions. - -## Foundational Context - -This application uses Panda CSS as the exclusive styling solution. Use MCP tools to discover available tokens, recipes, patterns, and variants before writing styles. - -## Core Principles - -- Always use Panda CSS; never use inline styles, CSS modules, styled-components, or other solutions -- Prefer prop-based styling on Panda components (``) whenever possible -- When setting a single color, prefer `backgroundColor` over `background` -- Before using tokens, first check the Panda MCP tools for available tokens/recipes/patterns. If the MCP tools are unavailable or return errors, proceed with the best judgment anyway. -- Avoid over-componentizing small layout-only blocks; duplication is acceptable when it improves clarity -- Prefer config recipes when available -- Use semantic tokens over raw color values -- Check available resources using MCP tools before writing styles - -## Styling Priority Order - -1. Component props on Panda components (e.g. `Box`, `Stack`, `Grid`) -1. Config recipes -1. Patterns -1. `css()` function (only when props/recipes/patterns are insufficient) -1. `styled()` components (prefer props + composition before creating new styled wrappers) - -## Config Recipes - -### Discovering Available Recipes - -Check with `mcp_panda_get_recipes` to see available recipes, variants, and usage. - -### Using Recipes - -```tsx -import { styled } from '~/styled-system/jsx' -import { button } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' - -export type ButtonProps = ComponentProps -export const Button = styled('button', button) - -// Usage - -``` - -### Using Recipe Variants - -Use the variants shown by `mcp_panda_get_recipes`. - -### Creating New Recipes - -```tsx -// src/theme/recipes/card.ts -import { defineRecipe } from '@pandacss/dev' - -export const cardRecipe = defineRecipe({ - className: 'card', - jsx: ['Card'], - base: { - padding: 4, - borderRadius: 'lg', - backgroundColor: 'white', - boxShadow: 'md', - }, - variants: { - size: { - sm: { padding: 2 }, - md: { padding: 4 }, - lg: { padding: 6 }, - }, - variant: { - outlined: { - border: '1px solid', - borderColor: 'gray.200', - boxShadow: 'none', - }, - elevated: { - boxShadow: 'lg', - }, - }, - }, - defaultVariants: { - size: 'md', - variant: 'elevated', - }, -}) -``` - -Export in `src/theme/recipes/index.ts`: - -```tsx -import { cardRecipe } from '~/theme/recipes/card' - -export const recipes = { - // ... existing recipes - card: cardRecipe, -} -``` - -### Regenerating Panda CSS After Recipe Changes - -After creating, updating, or removing a recipe, run: - -```bash -pnpm --filter="frontend" run gen:panda -``` - -Run this after: - -- Creating a new recipe -- Modifying an existing recipe -- Removing a recipe -- Updating recipe exports in `src/theme/recipes/index.ts` - -## Patterns - -### Discovering Available Patterns - -Use `mcp_panda_get_patterns` to discover available patterns and props. - -### Using Patterns - -```tsx -import { VStack, HStack, Box, Grid } from '~/styled-system/jsx' - - - Item 1 - Item 2 - - - - - - - - - Card 1 - Card 2 - Card 3 - -``` - -## CSS Function - -Use `css()` for one-off styles or when recipes and patterns do not fit: - -```tsx -import { css } from '~/styled-system/css' - -const containerStyles = css({ - padding: 4, - backgroundColor: 'gray.50', - borderRadius: 'lg', - _hover: { - backgroundColor: 'gray.100', - }, -}) - -
Content
-``` - -### Using with Styled Components - -```tsx -import { styled } from '~/styled-system/jsx' -import { css } from '~/styled-system/css' - -const StyledCard = styled( - 'div', - css({ - padding: 4, - borderRadius: 'lg', - boxShadow: 'md', - }), -) -``` - -## Tokens and Semantic Tokens - -### Using Design Tokens - -```tsx -// Good: tokens - - -// Bad: raw values - -``` - -### Semantic Tokens - -```tsx -// Good: semantic tokens -Content -Disabled content - -// Bad: raw colors -Content -Disabled content -``` - -### Discovering Available Tokens - -Use `mcp_panda_get_semantic_tokens` for available tokens and values. - -## Best Practices - -### 1. Check Available Resources First - -Before writing styles, check: - -- Recipes and variants -- Patterns and props -- Tokens and semantic tokens -- Conditions - -### 2. Use Responsive Values - -```tsx - -``` - -### 3. Use Conditions for Interactive States - -```tsx - -``` - -### 4. Prefer Composition Over Duplication - -```tsx -import { linkRecipe } from '~/theme/recipes/link' -import { textRecipe } from '~/theme/recipes/text' -import deepmerge from 'deepmerge' - -export const linkRecipe = deepmerge( - textRecipe, - defineRecipe({ - // Additional link-specific styles - }), -) -``` - -### 5. Use Text Styles for Typography - -```tsx -Content -Title -``` - -### 6. Use Animation Tokens - -```tsx - -``` - -### 7. Type Safety - -```tsx -import type { ComponentProps } from '~/styled-system/types' -import type { ButtonVariantProps } from '~/styled-system/recipes' - -type ButtonProps = ComponentProps - -type Props = ButtonVariantProps & { customProp?: string } -``` - -## Using MCP Tools - -- `mcp_panda_get_recipes` to check recipes and variants -- `mcp_panda_get_patterns` to check patterns and props -- `mcp_panda_get_semantic_tokens` to check tokens -- `mcp_panda_get_conditions` to check conditions - -## Example Workflow - -1. Need to style a component: check recipes, use one if available -2. Need layout: check patterns and use appropriate one -3. Need colors or tokens: check semantic tokens -4. Need responsive or state styling: check conditions - -## Recipe Creation Workflow - -1. Create or update recipe in `src/theme/recipes/[name].ts` -2. Export in `src/theme/recipes/index.ts` (in `recipes` or `slotRecipes`) -3. Run `pnpm --filter="frontend" run gen:panda` -4. Import from `~/styled-system/recipes` - -## Example: Complete Component - -```tsx -import type { FC } from 'react' -import { VStack, HStack, Box } from '~/styled-system/jsx' - -export const Card: FC<{ title: string; description: string }> = ({ title, description }) => { - return ( - - - - {title} - - - {description} - - - - Cancel - - - Save - - - - - ) -} -``` - -## Example: New Recipe-Based Component - -```tsx -// 1. Define the recipe (src/theme/recipes/card.ts) -import { defineRecipe } from '@pandacss/dev' - -export const cardRecipe = defineRecipe({ - className: 'card', - jsx: ['Card'], - base: { - padding: 4, - borderRadius: 'lg', - backgroundColor: 'white', - boxShadow: 'md', - }, - variants: { - size: { - sm: { padding: 2 }, - md: { padding: 4 }, - lg: { padding: 6 }, - }, - }, - defaultVariants: { - size: 'md', - }, -}) - -// 2. Export it (src/theme/recipes/index.ts) -import { cardRecipe } from '~/theme/recipes/card' -export const recipes = { - // ... existing - card: cardRecipe, -} - -// 3. Create the component (src/ui/card/styled.ts) -import { styled } from '~/styled-system/jsx' -import { card } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' - -export type CardProps = ComponentProps -export const Card = styled('div', card) - -// 4. Use it -Content -``` - -## Summary - -- Always use Panda CSS for all styling -- Prioritize config recipes when available -- Use patterns for layout -- Use semantic tokens for theme-aware values -- Check MCP tools before writing styles -- Use TypeScript types from Panda -- Never use inline styles or other CSS solutions -- Never use raw values when tokens exist -- Never duplicate styles; create recipes instead diff --git a/.agents/skills/tailwind-css/SKILL.md b/.agents/skills/tailwind-css/SKILL.md new file mode 100644 index 0000000..8ed4e2d --- /dev/null +++ b/.agents/skills/tailwind-css/SKILL.md @@ -0,0 +1,18 @@ +--- +name: tailwind-css +description: Tailwind CSS 4 styling conventions with tailwind-variants and cn() for the frontend. Use when styling UI, creating reusable variants, or editing className usage in frontend/. +--- + +# Tailwind CSS + +## Overview + +Use Tailwind CSS 4 as the styling system for the frontend. + +## Guidelines + +- Read `references/tailwind-css.md` before writing frontend styles. +- Use `className` for page-level layout and one-off composition. +- Use `tv()` from `~/tailwind-variants` for reusable component variants. +- Use `cn()` from `~/tailwind-variants` to merge internal and consumer classes. +- Keep design tokens in `frontend/app/index.css`. diff --git a/.agents/skills/tailwind-css/references/tailwind-css.md b/.agents/skills/tailwind-css/references/tailwind-css.md new file mode 100644 index 0000000..f75262a --- /dev/null +++ b/.agents/skills/tailwind-css/references/tailwind-css.md @@ -0,0 +1,59 @@ +# Tailwind CSS Styling Guidelines + +These guidelines apply to frontend TypeScript and TSX files. + +## Core Principles + +- Use Tailwind CSS 4 utilities for styling. +- Use `frontend/app/index.css` for theme tokens, CSS variables, keyframes, and base styles. +- Use `tailwind-variants` for reusable component APIs with variants. +- Use `cn()` from `~/tailwind-variants` whenever combining default classes with `className`. +- Prefer semantic tokens such as `bg-surface`, `text-muted`, `border-border-subtle`, and `font-display`. +- Avoid inline styles unless a runtime value cannot be represented as a class. +- Do not add generated styling systems or CSS-in-JS runtimes. + +## Styling Priority + +1. Plain Tailwind `className` for page layout and local composition. +2. `tv()` variants for reusable UI components. +3. CSS tokens or utilities in `frontend/app/index.css` when a repeated semantic value is missing. +4. Inline styles only for dynamic values that cannot be represented by static classes. + +## Reusable Component Pattern + +```tsx +import type { ComponentProps } from 'react' + +import { cn, tv, type VariantProps } from '~/tailwind-variants' + +const cardStyles = tv({ + base: 'rounded-[24px] border border-border-subtle bg-surface p-5', + variants: { + tone: { + neutral: '', + accent: 'border-accent bg-accent-soft', + }, + }, + defaultVariants: { + tone: 'neutral', + }, +}) + +type CardProps = ComponentProps<'div'> & VariantProps + +export function Card({ className, tone, ...props }: CardProps) { + return
+} +``` + +## Formatting + +Tailwind class sorting is handled by Oxfmt. Root `.oxfmtrc.json` enables `sortTailwindcss` for `frontend/**/*`, points to `frontend/app/index.css`, and sorts classes inside `clsx`, `cn`, `cva`, and `tv`. + +Run: + +```bash +pnpm --filter @larastack/frontend format +pnpm --filter @larastack/frontend lint +pnpm --filter @larastack/frontend ts:check +``` diff --git a/.claude/skills/tailwind-css b/.claude/skills/tailwind-css new file mode 120000 index 0000000..4f98b66 --- /dev/null +++ b/.claude/skills/tailwind-css @@ -0,0 +1 @@ +.agents/skills/tailwind-css \ No newline at end of file diff --git a/.codex/config.toml b/.codex/config.toml index e51ed9b..41b85db 100644 --- a/.codex/config.toml +++ b/.codex/config.toml @@ -6,9 +6,5 @@ args = ["exec", "-i", "larastack-app-1", "php", "/var/www/html/artisan", "boost: command = "npx" args = ["-y", "@ark-ui/mcp"] -[mcp_servers.panda] -command = "pnpm" -args = ["--filter", "frontend", "exec", "panda", "mcp"] - [mcp_servers.uniwind] url = "https://docs.uniwind.dev/mcp" diff --git a/.codex/skills/tailwind-css b/.codex/skills/tailwind-css new file mode 120000 index 0000000..4f98b66 --- /dev/null +++ b/.codex/skills/tailwind-css @@ -0,0 +1 @@ +.agents/skills/tailwind-css \ No newline at end of file diff --git a/.cursor/skills/tailwind-css b/.cursor/skills/tailwind-css new file mode 120000 index 0000000..4f98b66 --- /dev/null +++ b/.cursor/skills/tailwind-css @@ -0,0 +1 @@ +.agents/skills/tailwind-css \ No newline at end of file diff --git a/.oxfmtrc.json b/.oxfmtrc.json index a0eac7c..312d8d5 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -17,6 +17,16 @@ "newlinesBetween": true }, "overrides": [ + { + "files": ["frontend/**/*"], + "options": { + "sortTailwindcss": { + "stylesheet": "./frontend/app/index.css", + "functions": ["clsx", "cn", "cva", "tv"], + "preserveWhitespace": true + } + } + }, { "files": ["mobile/**/*"], "options": { diff --git a/AGENTS.md b/AGENTS.md index 98f01ae..cc2c403 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,7 +15,7 @@ Operational guide for coding agents working in `larastack`. - Monorepo manager: `pnpm` workspaces. - Optional packages in this template: - `backend/` -> Laravel 12, Lighthouse GraphQL, Sail - - `frontend/` -> Next.js 16 App Router, Apollo Client, Panda CSS + - `frontend/` -> Next.js 16 App Router, Apollo Client, Tailwind CSS 4 - `mobile/` -> Expo Router, React Native, Uniwind/Tailwind CSS 4 ## Cursor/Copilot Rules diff --git a/README.md b/README.md index b75411b..1b00f99 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Welcome to Larastack, a fullstack starter template that combines Laravel for the ### Frontend - **Next.js**: A powerful React framework for building server-side rendered and statically generated web applications. -- **Panda CSS**: A styling engine used for writing CSS-in-JS, providing flexibility and ease of use in styling components. +- **Tailwind CSS 4**: A utility-first styling system for building the web frontend with shared tokens and reusable variants. - **Storybook**: A tool for developing UI components in isolation, making it easier to build and test components. ### Mobile @@ -84,7 +84,7 @@ To learn more about the technologies used in this project, take a look at the fo - [Lighthouse GraphQL Documentation](https://lighthouse-php.com) - [Laravel Socialite Documentation](https://laravel.com/docs/socialite) - [Next.js Documentation](https://nextjs.org/docs) -- [Panda CSS Documentation](https://panda-css.com) +- [Tailwind CSS Documentation](https://tailwindcss.com/docs) - [Storybook Documentation](https://storybook.js.org/docs) - [Expo Documentation](https://docs.expo.dev) - [React Native Documentation](https://reactnative.dev/docs/getting-started) diff --git a/frontend/.gitignore b/frontend/.gitignore index c875dba..6d3f1f1 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -44,10 +44,6 @@ yarn-error.log* *.tsbuildinfo next-env.d.ts -# Panda -styled-system -styled-system-studio - src/__generated__/ .eslintcache diff --git a/frontend/AGENTS.md b/frontend/AGENTS.md index d57ff9c..eb4525e 100644 --- a/frontend/AGENTS.md +++ b/frontend/AGENTS.md @@ -11,14 +11,15 @@ Operational guide for coding agents working in `frontend/`. - Next.js 16 App Router - Apollo Client -- Panda CSS +- Tailwind CSS 4 +- tailwind-variants ## Key Paths - `app/` -> route-local App Router pages/layouts/components - `src/apollo/` -> Apollo client setup and GraphQL helpers - `src/ui/` -> shared UI primitives -- `src/theme/` -> design tokens and theme setup +- `src/tailwind-variants.ts` -> shared `tv`/`cn` helpers and Tailwind merge config - `src/shared/` -> reusable shared utilities ## Commands @@ -45,6 +46,9 @@ Run from repo root. ## Frontend Standards - Use type-only imports in TypeScript (`import type { X } from '...'`). +- Use `className` and Tailwind CSS utilities for styling. +- Use `tailwind-variants` for reusable component variants and compound variant APIs. +- Define design tokens in `app/index.css` with Tailwind CSS v4 `@theme`. - Keep import groups ordered: framework -> third-party -> generated -> internal. - Aliases: - `~/*` -> `frontend/src/*` diff --git a/frontend/README.md b/frontend/README.md index 382e23d..dcd654c 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -5,7 +5,8 @@ This is the web frontend part of the Larastack project, a fullstack starter temp ## Technologies Used 🛠️ - **Next.js**: A powerful React framework for building server-side rendered and statically generated web applications. -- **Panda CSS**: A styling engine used for writing CSS-in-JS, providing flexibility and ease of use in styling components. +- **Tailwind CSS 4**: CSS-first utility styling with project tokens defined in `app/index.css`. +- **tailwind-variants**: Variant recipes for reusable UI primitives. - **Storybook**: A tool for developing UI components in isolation, making it easier to build and test components. ## Features ✨ @@ -51,7 +52,8 @@ Here's a brief overview of the project structure: - `app/`: Contains the application's pages and logic. - `src/shared/`: Contains reusable logic and shared components. -- `src/theme/` and `src/ui/`: Contain the Panda theme setup and shared UI primitives. +- `app/index.css`: Contains Tailwind CSS imports, theme tokens, and base styles. +- `src/tailwind-variants.ts` and `src/ui/`: Contain shared variant helpers and UI primitives. - `src/apollo/`: Contains Apollo Client setup and GraphQL helpers. ## Learn More 📚 @@ -59,7 +61,7 @@ Here's a brief overview of the project structure: To learn more about the technologies used in this project, take a look at the following resources: - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Panda CSS Documentation](https://panda-css.com) +- [Tailwind CSS Documentation](https://tailwindcss.com/docs) - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - [Storybook Documentation](https://storybook.js.org/docs/get-started/install) diff --git a/frontend/app/(authenticated)/dashboard/page.tsx b/frontend/app/(authenticated)/dashboard/page.tsx index 23fb6a8..ee99aa5 100644 --- a/frontend/app/(authenticated)/dashboard/page.tsx +++ b/frontend/app/(authenticated)/dashboard/page.tsx @@ -2,7 +2,6 @@ import { useAuth } from '~/shared/hooks/useAuth' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Box, Grid, HStack, Stack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -12,22 +11,22 @@ export default function HomePage() { return ( - - +
+
Welcome back, {viewer.name} - + Your workspace is humming. Here is a quick glance at what is moving today. - +
- - - +
+
+
{[ { detail: '4 are high priority', label: 'Open tasks', value: '18' }, { @@ -37,42 +36,31 @@ export default function HomePage() { }, { detail: 'Up 8% this week', label: 'Sessions', value: '128' }, ].map(card => ( - - + {card.label} - + {card.value} - + {card.detail} - +
))} - - - + +
+
Your focus for today - + Tidy up the onboarding checklist, sync auth flow notes, and ship the next dashboard animation pass. - - - +
+
+
) } diff --git a/frontend/app/(guest)/auth/login/page.tsx b/frontend/app/(guest)/auth/login/page.tsx index 92997f9..99a00e4 100644 --- a/frontend/app/(guest)/auth/login/page.tsx +++ b/frontend/app/(guest)/auth/login/page.tsx @@ -3,7 +3,6 @@ import { AppLink } from '~/shared/components/AppLink' import { useAuth } from '~/shared/hooks/useAuth' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Box, HStack, Stack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -13,35 +12,27 @@ export default function LoginPage() { return ( - - - +
+
+
Welcome back - + Step into your workspace with a quick sign-in. We will keep it light, quick, and secure. - +
- - +
+ By continuing, you agree to our terms. - - - +
+
+
) } diff --git a/frontend/app/(public)/page.tsx b/frontend/app/(public)/page.tsx index 65f2a11..384d620 100644 --- a/frontend/app/(public)/page.tsx +++ b/frontend/app/(public)/page.tsx @@ -1,7 +1,6 @@ import { AppLink } from '~/shared/components/AppLink' import { AuthenticatedGuard } from '~/shared/guards/AuthenticatedGuard' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Box, Flex, Grid, HStack, Stack, VStack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -9,31 +8,21 @@ import { Text } from '~/ui/text' export default function Home() { return ( - - - - - - +
+
+
+
+ + Playful, modern, and ready to ship - +
Build bold experiences with a gentle, cherry-bright rhythm. - + Larastack pairs Laravel and Next.js in a lively, crafted shell that feels warm, human, and fast. It is colorful without shouting, and expressive without the noise. - +
@@ -53,76 +42,58 @@ export default function Home() { Close your session - - +
+
{['GraphQL-first', 'Zero-friction auth', 'Design tokens baked in'].map(label => ( - - - +
+ + {label} - +
))} - - - - - - - Daily pulse - +
+
+
+
+
+
+ Daily pulse + 2 min read - +
A softer dashboard for fast teams. - + Curate your next deploy, see the auth rhythm, and keep teams aligned in a view that feels alive. - +
{[ { label: 'Active sessions', value: '128' }, { label: 'Build time', value: '4m 12s' }, { label: 'Incidents', value: '0' }, { label: 'PRs merged', value: '34' }, ].map(item => ( - - +
+ {item.label} - + {item.value} - +
))} - -
- - +
+
+
+
{[ { body: 'Colocated fragments keep data tidy.', title: 'GraphQL ready', }, { - body: 'Panda CSS keeps the palette consistent.', + body: 'Tailwind tokens keep the palette consistent.', title: 'Token driven', }, { @@ -134,57 +105,39 @@ export default function Home() { title: 'Motion polish', }, ].map(card => ( - - + {card.title} - + {card.body} - +
))} - - - - - +
+ +
+
+
Turn the skeleton into a studio. - + Swap the placeholder screens for a bold product experience. This kit gives you the rhythm, you decide the melody. - - +
+
- - - +
+
+
) } diff --git a/frontend/app/(public)/privacy/page.tsx b/frontend/app/(public)/privacy/page.tsx index e1b42d3..9339e80 100644 --- a/frontend/app/(public)/privacy/page.tsx +++ b/frontend/app/(public)/privacy/page.tsx @@ -1,7 +1,6 @@ import type { Metadata } from 'next' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Stack } from '~/styled-system/jsx' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -13,27 +12,27 @@ export const metadata: Metadata = { export default function PrivacyPolicyPage() { return ( - +
Privacy policy - + We collect only what we need to keep your workspace secure and responsive. This includes your account identity, session status, and essential usage data for service reliability. - +
What we store - + Authentication tokens, profile information, and settings you explicitly provide. We do not sell personal data or share it with advertisers. - - +
+
How we protect it - + Encrypted storage, secure transport, and regular review of access controls. You can request deletion or a copy of your data at any time. - - +
+
) } diff --git a/frontend/app/(public)/terms/page.tsx b/frontend/app/(public)/terms/page.tsx index 42dd967..ecb7073 100644 --- a/frontend/app/(public)/terms/page.tsx +++ b/frontend/app/(public)/terms/page.tsx @@ -1,7 +1,6 @@ import type { Metadata } from 'next' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Stack } from '~/styled-system/jsx' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -13,26 +12,26 @@ export const metadata: Metadata = { export default function TermsPage() { return ( - +
Terms - + By using Larastack you agree to keep credentials safe, respect rate limits, and avoid misuse of the platform. We keep the service friendly, fast, and reliable for everyone. - +
Acceptable use - + Do not attempt to break, overload, or reverse engineer the service. Keep content professional and comply with applicable regulations. - - +
+
Service updates - + We may refine or update features, and we will do our best to announce major changes ahead of time. - - +
+
) } diff --git a/frontend/app/fonts.ts b/frontend/app/fonts.ts index 0eb3fd6..4f5b265 100644 --- a/frontend/app/fonts.ts +++ b/frontend/app/fonts.ts @@ -2,19 +2,19 @@ import { Fraunces, JetBrains_Mono, Spline_Sans } from 'next/font/google' const display = Fraunces({ subsets: ['latin'], - variable: '--font-display', + variable: '--font-display-family', weight: ['400', '500', '600', '700'], }) const body = Spline_Sans({ subsets: ['latin'], - variable: '--font-body', + variable: '--font-body-family', weight: ['300', '400', '500', '600', '700'], }) const mono = JetBrains_Mono({ subsets: ['latin'], - variable: '--font-mono', + variable: '--font-mono-family', weight: ['400', '500', '600'], }) diff --git a/frontend/app/global-error.tsx b/frontend/app/global-error.tsx index 1f273c7..9ebd157 100644 --- a/frontend/app/global-error.tsx +++ b/frontend/app/global-error.tsx @@ -3,7 +3,6 @@ import type { ErrorComponent } from 'next/dist/client/components/error-boundary' import { FullPageCenterLayout } from '~/shared/layouts/FullpageCenterLayout' -import { VStack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -12,9 +11,9 @@ const GlobalError: ErrorComponent = ({ reset }) => ( - +
Something went sideways - + We hit a snag while loading this page. Give it another go, or refresh to reset the view. - +
diff --git a/frontend/app/index.css b/frontend/app/index.css index 136919f..66a39cb 100644 --- a/frontend/app/index.css +++ b/frontend/app/index.css @@ -1,4 +1,84 @@ -@layer reset, base, tokens, recipes, utilities; +@import 'tailwindcss'; + +@theme { + --font-body: var(--font-body-family); + --font-display: var(--font-display-family); + --font-mono: var(--font-mono-family); + + --color-canvas: #fff6f1; + --color-surface: #fff9f6; + --color-surface-muted: #ffe8e1; + --color-border-subtle: rgb(27 18 16 / 0.12); + --color-accent: #d9232e; + --color-accent-soft: #ffd7ce; + --color-accent-warm: #ff7a59; + --color-accent-mint: #9fe3c5; + --color-text: #1b1210; + --color-text-muted: rgb(27 18 16 / 0.72); + --color-text-disabled: rgb(27 18 16 / 0.5); + + --text-body-sm: 0.875rem; + --text-body-sm--line-height: 1.6; + --text-body-md: 1rem; + --text-body-md--line-height: 1.65; + --text-body-lg: 1.125rem; + --text-body-lg--line-height: 1.7; + --text-heading-mobile-xs: 1.25rem; + --text-heading-mobile-xs--line-height: 1.3; + --text-heading-mobile-sm: 1.375rem; + --text-heading-mobile-sm--line-height: 1.25; + --text-heading-mobile-md: 1.625rem; + --text-heading-mobile-md--line-height: 1.15; + --text-heading-mobile-lg: 1.875rem; + --text-heading-mobile-lg--line-height: 1.1; + --text-heading-mobile-2xl: 2.25rem; + --text-heading-mobile-2xl--line-height: 1.05; + --text-heading-desktop-xs: 1.375rem; + --text-heading-desktop-xs--line-height: 1.3; + --text-heading-desktop-sm: 1.625rem; + --text-heading-desktop-sm--line-height: 1.25; + --text-heading-desktop-md: 2.125rem; + --text-heading-desktop-md--line-height: 1.15; + --text-heading-desktop-lg: 2.625rem; + --text-heading-desktop-lg--line-height: 1.1; + --text-heading-desktop-2xl: 3.5rem; + --text-heading-desktop-2xl--line-height: 1.05; + + --ease-standard: cubic-bezier(0.2, 0, 0, 1); + --ease-emphasized-in: cubic-bezier(0.05, 0.7, 0.1, 1); + --ease-emphasized-out: cubic-bezier(0.3, 0, 0.8, 0.15); + --animate-fade-in: fade-in 400ms var(--ease-emphasized-in); + --animate-slide-in: slide-in 400ms var(--ease-emphasized-in); + --animate-spin: spin 1s linear infinite; + + @keyframes fade-in { + from { + opacity: 0; + } + + to { + opacity: 1; + } + } + + @keyframes slide-in { + from { + opacity: 0; + transform: translateY(64px); + } + + to { + opacity: 1; + transform: translateY(0); + } + } + + @keyframes spin { + to { + transform: rotate(360deg); + } + } +} @layer base { :root { @@ -25,6 +105,7 @@ background-color: var(--c-paper); color: var(--c-ink); font-family: var(--font-body); + overflow-x: hidden; position: relative; z-index: 0; } diff --git a/frontend/app/not-found.tsx b/frontend/app/not-found.tsx index 3e400a5..2e3baa3 100644 --- a/frontend/app/not-found.tsx +++ b/frontend/app/not-found.tsx @@ -1,6 +1,5 @@ import { AppLink } from '~/shared/components/AppLink' import { PageLayout } from '~/shared/layouts/PageLayout' -import { Box, HStack, Stack, VStack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' @@ -8,35 +7,25 @@ import { Text } from '~/ui/text' export default function NotFound() { return ( - - - - - +
+
+
+ + 404 — This page slipped off the grid - +
Lost in the soft glow. - + We couldn't find that page, but the rest of the stack is humming. Glide back home or sign in. - +
- - - +
+
+
) } diff --git a/frontend/package.json b/frontend/package.json index 6f3c8d6..f1b16aa 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,21 +3,18 @@ "version": "0.0.0", "private": true, "scripts": { - "predev": "graphql-codegen --config codegen.ts && pnpm run gen:panda", + "predev": "graphql-codegen --config codegen.ts", "dev": "next dev --turbopack", - "prebuild": "panda codegen && pnpm run gen:gql", + "prebuild": "pnpm run gen:gql", "build": "next build --turbopack", "start": "next start", "lint": "oxlint --report-unused-disable-directives-severity error", "lint:fix": "oxlint --fix --report-unused-disable-directives-severity error", "format": "oxfmt", "format:check": "oxfmt --check", - "prepare": "panda codegen", - "gen:panda:watch": "panda codegen --watch", - "gen:panda": "panda codegen", "gen:gql": "graphql-codegen --config codegen.ts", "gen:gql:watch": "graphql-codegen --config codegen.ts --watch", - "prets:check": "panda codegen && pnpm run gen:gql", + "prets:check": "pnpm run gen:gql", "ts:check": "tsc --pretty --skipLibCheck --noEmit", "test": "vitest", "test:ci": "vitest run", @@ -42,6 +39,8 @@ "react-dom": "^19.2.4", "react-hook-form": "^7.72.0", "rxjs": "^7.8.2", + "tailwind-merge": "^3.5.0", + "tailwind-variants": "^3.2.2", "zod": "^4.3.6" }, "devDependencies": { @@ -54,12 +53,10 @@ "@graphql-codegen/typescript-apollo-client-helpers": "^4.0.0", "@graphql-eslint/eslint-plugin": "^4.4.0", "@graphql-typed-document-node/core": "^3.2.0", - "@pandacss/dev": "^1.9.1", - "@pandacss/shared": "^1.9.1", - "@pandacss/studio": "^1.9.1", "@storybook/addon-docs": "^10.3.3", "@storybook/nextjs-vite": "10.3.3", "@storybook/react": "^10.3.3", + "@tailwindcss/postcss": "^4.2.4", "@types/js-cookie": "^3.0.6", "@types/node": "^25.5.0", "@types/react": "^19.2.14", @@ -68,6 +65,7 @@ "eslint-plugin-storybook": "10.3.3", "jsdom": "^29.0.1", "storybook": "^10.3.3", + "tailwindcss": "^4.2.4", "typescript": "^6.0.2", "vite": "^8.0.3", "vitest": "^4.1.2" diff --git a/frontend/panda.config.ts b/frontend/panda.config.ts deleted file mode 100644 index 5a1ebd5..0000000 --- a/frontend/panda.config.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { defineConfig } from '@pandacss/dev' - -import { animationStyles } from '~/theme/animation-styles' -import { conditions } from '~/theme/conditions' -import { keyframes } from '~/theme/keyframes' -import { recipes, slotRecipes } from '~/theme/recipes' -import { semanticTokensColors, semanticTokensFontSizes } from '~/theme/semantic-tokens' -import { textStyles } from '~/theme/text-styles' -import { animations } from '~/theme/tokens/animations' -import { aspectRatios } from '~/theme/tokens/aspect-ratios' -import { durations } from '~/theme/tokens/durations' -import { easings } from '~/theme/tokens/easings' -import { fonts } from '~/theme/tokens/typography' -import { zIndex } from '~/theme/tokens/z-index' - -export default defineConfig({ - conditions, - exclude: [], - include: ['./src/**/*.{js,jsx,ts,tsx}', './app/**/*.{js,jsx,ts,tsx}'], - jsxFramework: 'react', - lightningcss: true, - outdir: './src/styled-system', - preflight: true, - plugins: [ - { - // LightningCSS incorrectly removes `backdrop-filter` when `-webkit-backdrop-filter` - // comes after it. This plugin reorders them so webkit comes first. - name: 'Fix backdrop-filter order for LightningCSS', - hooks: { - 'cssgen:done': ({ artifact, content }) => { - if (artifact !== 'styles.css') return - - return content.replaceAll(/(-webkit-backdrop-filter)/g, 'backdrop-filter') - }, - }, - }, - ], - theme: { - extend: { - animationStyles, - keyframes, - recipes, - semanticTokens: { - colors: semanticTokensColors, - fontSizes: semanticTokensFontSizes, - }, - slotRecipes, - textStyles, - tokens: { - animations, - aspectRatios, - durations, - easings, - fonts, - zIndex, - }, - }, - }, -}) diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs index fb018ee..52b9b4b 100644 --- a/frontend/postcss.config.cjs +++ b/frontend/postcss.config.cjs @@ -1,5 +1,5 @@ module.exports = { plugins: { - '@pandacss/dev/postcss': {}, + '@tailwindcss/postcss': {}, }, } diff --git a/frontend/src/shared/components/AppLink.tsx b/frontend/src/shared/components/AppLink.tsx index 35639e1..4a81fe4 100644 --- a/frontend/src/shared/components/AppLink.tsx +++ b/frontend/src/shared/components/AppLink.tsx @@ -28,7 +28,6 @@ export const AppLink: FC = ({ onClick, keepSearchParams, children, - _hover, onNavigate, ...props @@ -41,14 +40,7 @@ export const AppLink: FC = ({ } return ( - + = ({ children, isActiveForRoutes = [], disabled, href, ...props }) => { +export const AppNavigationItem: FC = ({ + children, + className, + isActiveForRoutes = [], + disabled, + href, + ...props +}) => { const pathname = usePathname() const computedHref = typeof href === 'object' ? href.href : href const isActive = pathname === computedHref || isActiveForRoutes.includes(pathname) @@ -20,25 +28,12 @@ export const AppNavigationItem: FC = ({ children, isActiveForRoutes = [], return ( { return ( - - - - - - +
+ +
) } diff --git a/frontend/src/shared/components/Form/Form.tsx b/frontend/src/shared/components/Form/Form.tsx index a78e527..5b8241d 100644 --- a/frontend/src/shared/components/Form/Form.tsx +++ b/frontend/src/shared/components/Form/Form.tsx @@ -1,10 +1,8 @@ +import type { ComponentProps } from 'react' import type { FieldValues, SubmitHandler, UseFormReturn } from 'react-hook-form' import { FormProvider } from 'react-hook-form' -import { styled } from '~/styled-system/jsx' -import type { HTMLStyledProps } from '~/styled-system/types' - -export interface FormProps extends Omit, 'onSubmit'> { +export interface FormProps extends Omit, 'onSubmit'> { readonly form: UseFormReturn readonly resetValuesAfterSubmit?: boolean readonly onSubmit?: SubmitHandler @@ -19,7 +17,7 @@ export const Form = ({ }: FormProps) => { return ( - ({ : {})} > {children} - + ) } diff --git a/frontend/src/shared/components/GlobalLoader.tsx b/frontend/src/shared/components/GlobalLoader.tsx index c53ed82..c36bf19 100644 --- a/frontend/src/shared/components/GlobalLoader.tsx +++ b/frontend/src/shared/components/GlobalLoader.tsx @@ -1,12 +1,13 @@ import Image from 'next/image' -import type { FC } from 'react' +import type { ComponentProps, FC } from 'react' import { FullPageCenterLayout } from '~/shared/layouts/FullpageCenterLayout' -import type { CenterProps } from '~/styled-system/jsx' -export const GlobalLoader: FC = props => { +type Props = ComponentProps + +export const GlobalLoader: FC = props => { return ( - + loading ) diff --git a/frontend/src/shared/layouts/FullpageCenterLayout.tsx b/frontend/src/shared/layouts/FullpageCenterLayout.tsx index 00aab3d..9db8c6a 100644 --- a/frontend/src/shared/layouts/FullpageCenterLayout.tsx +++ b/frontend/src/shared/layouts/FullpageCenterLayout.tsx @@ -1,19 +1,13 @@ -import type { FC } from 'react' +import type { ComponentProps, FC } from 'react' -import type { CenterProps } from '~/styled-system/jsx' -import { Center } from '~/styled-system/jsx' +import { cn } from '~/tailwind-variants' -export const FullPageCenterLayout: FC = props => { +type Props = ComponentProps<'main'> + +export const FullPageCenterLayout: FC = ({ className, ...props }) => { return ( -
) diff --git a/frontend/src/shared/layouts/GenericErrorLayout.tsx b/frontend/src/shared/layouts/GenericErrorLayout.tsx index 8dad7c4..200df5f 100644 --- a/frontend/src/shared/layouts/GenericErrorLayout.tsx +++ b/frontend/src/shared/layouts/GenericErrorLayout.tsx @@ -1,30 +1,28 @@ -import type { FC } from 'react' +import type { ComponentProps, FC } from 'react' import { FullPageCenterLayout } from '~/shared/layouts/FullpageCenterLayout' -import type { CenterProps } from '~/styled-system/jsx' -import { VStack } from '~/styled-system/jsx' import { Button } from '~/ui/button' import { Heading } from '~/ui/heading' import { Text } from '~/ui/text' -type Props = CenterProps & { +type Props = ComponentProps & { message?: string } export const GenericErrorLayout: FC = ({ message, ...props }) => { return ( - +
Something went wrong {message ? ( - + {message} ) : null} - +
) } diff --git a/frontend/src/shared/layouts/PageLayout.tsx b/frontend/src/shared/layouts/PageLayout.tsx index 65dab69..0e201e7 100644 --- a/frontend/src/shared/layouts/PageLayout.tsx +++ b/frontend/src/shared/layouts/PageLayout.tsx @@ -1,18 +1,13 @@ -import type { FC } from 'react' +import type { ComponentProps, FC } from 'react' -import type { BoxProps } from '~/styled-system/jsx' -import { Box } from '~/styled-system/jsx' +import { cn } from '~/tailwind-variants' -export const PageLayout: FC = props => { +type Props = ComponentProps<'main'> + +export const PageLayout: FC = ({ className, ...props }) => { return ( - ) diff --git a/frontend/src/stories/typography/Heading.stories.tsx b/frontend/src/stories/typography/Heading.stories.tsx index 287fbba..23d264b 100644 --- a/frontend/src/stories/typography/Heading.stories.tsx +++ b/frontend/src/stories/typography/Heading.stories.tsx @@ -1,14 +1,16 @@ import type { Meta, StoryObj } from '@storybook/nextjs-vite' -import { VStack } from '~/styled-system/jsx' -import { heading } from '~/styled-system/recipes' import { Heading } from '~/ui/heading' -import { disableArgTypes, generatePandaVariantsArgTypes } from '~/utils/storybook' +import { disableArgTypes, generateVariantArgTypes } from '~/utils/storybook' const meta = { argTypes: { as: { control: { disable: true }, table: { disable: true } }, - ...generatePandaVariantsArgTypes(heading), + ...generateVariantArgTypes({ + italic: ['true', 'false'], + size: ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'], + underline: ['true', 'false'], + }), }, component: Heading, title: 'Typography/Heading', @@ -22,7 +24,7 @@ const TEXT = 'The quick brown fox jumps over the lazy dog' export const All = { argTypes: disableArgTypes(['size']), render: args => ( - +
{TEXT} @@ -41,7 +43,7 @@ export const All = { {TEXT} - +
), } satisfies Story diff --git a/frontend/src/stories/typography/Text.stories.tsx b/frontend/src/stories/typography/Text.stories.tsx index 00f15ef..7509390 100644 --- a/frontend/src/stories/typography/Text.stories.tsx +++ b/frontend/src/stories/typography/Text.stories.tsx @@ -1,14 +1,22 @@ import type { Meta, StoryObj } from '@storybook/nextjs-vite' -import { VStack } from '~/styled-system/jsx' -import { text } from '~/styled-system/recipes' import { Text } from '~/ui/text' -import { disableArgTypes, generatePandaVariantsArgTypes } from '~/utils/storybook' +import { disableArgTypes, generateVariantArgTypes } from '~/utils/storybook' const meta = { argTypes: { as: { control: { disable: true }, table: { disable: true } }, - ...generatePandaVariantsArgTypes(text), + ...generateVariantArgTypes({ + bold: ['true', 'false'], + italic: ['true', 'false'], + medium: ['true', 'false'], + normal: ['true', 'false'], + semibold: ['true', 'false'], + size: ['sm', 'md', 'lg'], + tone: ['default', 'muted', 'disabled'], + underline: ['true', 'false'], + uppercase: ['true', 'false'], + }), }, args: { size: 'md', @@ -25,7 +33,7 @@ const TEXT = 'The quick brown fox jumps over the lazy dog' export const All = { argTypes: disableArgTypes(['size']), render: args => ( - +
{TEXT} @@ -35,7 +43,7 @@ export const All = { {TEXT} - +
), } satisfies Story diff --git a/frontend/src/stories/ui/Button.stories.tsx b/frontend/src/stories/ui/Button.stories.tsx index 00c8368..4ef80d5 100644 --- a/frontend/src/stories/ui/Button.stories.tsx +++ b/frontend/src/stories/ui/Button.stories.tsx @@ -1,11 +1,13 @@ import type { Meta, StoryObj } from '@storybook/nextjs-vite' -import { button } from '~/styled-system/recipes' import { Button } from '~/ui/button' -import { generatePandaVariantsArgTypes } from '~/utils/storybook' +import { generateVariantArgTypes } from '~/utils/storybook' const meta = { - argTypes: generatePandaVariantsArgTypes(button), + argTypes: generateVariantArgTypes({ + size: ['sm', 'md', 'lg'], + variant: ['solid', 'soft', 'outline', 'ghost'], + }), args: { children: 'Label', size: 'md', @@ -38,6 +40,6 @@ export const Ghost = { export const Outline = { args: { - variant: 'Outline', + variant: 'outline', }, -} +} satisfies Story diff --git a/frontend/src/tailwind-variants.ts b/frontend/src/tailwind-variants.ts new file mode 100644 index 0000000..5f1b64d --- /dev/null +++ b/frontend/src/tailwind-variants.ts @@ -0,0 +1,31 @@ +import { cnMerge, createTV } from 'tailwind-variants' + +export type { VariantProps } from 'tailwind-variants' + +const textSizeTokens = [ + 'body-sm', + 'body-md', + 'body-lg', + 'heading-mobile-xs', + 'heading-mobile-sm', + 'heading-mobile-md', + 'heading-mobile-lg', + 'heading-mobile-2xl', + 'heading-desktop-xs', + 'heading-desktop-sm', + 'heading-desktop-md', + 'heading-desktop-lg', + 'heading-desktop-2xl', +] as const + +const twMergeConfig = { + theme: { + text: [...textSizeTokens], + }, +} as const + +export const tv = createTV({ twMergeConfig }) + +export function cn(...classes: Parameters) { + return cnMerge(...classes)({ twMergeConfig }) +} diff --git a/frontend/src/theme/animation-styles.ts b/frontend/src/theme/animation-styles.ts deleted file mode 100644 index 0e62886..0000000 --- a/frontend/src/theme/animation-styles.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { defineAnimationStyles } from '@pandacss/dev' - -export const animationStyles = defineAnimationStyles({ - 'slide-fade-in': { - value: { - transformOrigin: 'var(--transform-origin)', - animationDuration: 'fast', - '&[data-placement^=top]': { - animationName: 'slide-from-top, fade-in', - }, - '&[data-placement^=bottom]': { - animationName: 'slide-from-bottom, fade-in', - }, - '&[data-placement^=left]': { - animationName: 'slide-from-left, fade-in', - }, - '&[data-placement^=right]': { - animationName: 'slide-from-right, fade-in', - }, - }, - }, -}) diff --git a/frontend/src/theme/conditions.ts b/frontend/src/theme/conditions.ts deleted file mode 100644 index ae07bcf..0000000 --- a/frontend/src/theme/conditions.ts +++ /dev/null @@ -1,16 +0,0 @@ -export const conditions = { - extend: { - collapsed: '&:is([aria-collapsed=true], [data-collapsed], [data-state="collapsed"])', - current: '&:is([data-current])', - hidden: '&:is([hidden])', - hover: ['@media (hover: hover) and (pointer: fine)', '&:is(:hover, [data-hover])'], - indeterminate: '&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed], [data-state=indeterminate])', - off: '&:is([data-state="off"])', - on: '&:is([data-state="on"])', - today: '&:is([data-today])', - underValue: '&:is([data-state="under-value"])', - dark: '.dark &', - light: ':root &, .light &', - invalid: '&:is([aria-invalid])', - }, -} diff --git a/frontend/src/theme/keyframes.ts b/frontend/src/theme/keyframes.ts deleted file mode 100644 index d22b786..0000000 --- a/frontend/src/theme/keyframes.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { defineKeyframes } from '@pandacss/dev' - -export const keyframes = defineKeyframes({ - 'fade-in': { - from: { opacity: '0' }, - to: { opacity: '1' }, - }, - 'fade-out': { - from: { opacity: '1' }, - to: { opacity: '0' }, - }, - 'slide-in': { - '0%': { opacity: '0', transform: 'translateY(64px)' }, - '100%': { opacity: '1', transform: 'translateY(0)' }, - }, - 'slide-out': { - '0%': { opacity: '1', transform: 'translateY(0)' }, - '100%': { opacity: '0', transform: 'translateY(64px)' }, - }, - 'slide-in-left': { - '0%': { transform: 'translateX(-100%)' }, - '100%': { transform: 'translateX(0%)' }, - }, - 'slide-out-left': { - '0%': { transform: 'translateX(0%)' }, - '100%': { transform: 'translateX(-100%)' }, - }, - 'slide-in-right': { - '0%': { transform: 'translateX(100%)' }, - '100%': { transform: 'translateX(0%)' }, - }, - 'slide-out-right': { - '0%': { transform: 'translateX(0%)' }, - '100%': { transform: 'translateX(100%)' }, - }, - 'collapse-in': { - '0%': { height: '0' }, - '100%': { height: 'var(--height)' }, - }, - 'collapse-out': { - '0%': { height: 'var(--height)' }, - '100%': { height: '0' }, - }, - fadeIn: { - '0%': { opacity: '0', transform: 'translateY(-4px)' }, - '100%': { opacity: '1', transform: 'translateY(0)' }, - }, - fadeOut: { - '0%': { opacity: '1', transform: 'translateY(0)' }, - '100%': { opacity: '0', transform: 'translateY(-4px)' }, - }, - 'skeleton-pulse': { - '50%': { opacity: '0.5' }, - }, - spin: { - '0%': { transform: 'rotate(0deg)' }, - '100%': { transform: 'rotate(360deg)' }, - }, -}) diff --git a/frontend/src/theme/recipes/button.ts b/frontend/src/theme/recipes/button.ts deleted file mode 100644 index 40558c4..0000000 --- a/frontend/src/theme/recipes/button.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { defineRecipe } from '@pandacss/dev' - -export const buttonRecipe = defineRecipe({ - jsx: ['Button'], - className: 'button', - description: 'The styles for the Button component', - base: { - _focusVisible: { - ring: '2px solid {colors.accent.solid/50}', - ringOffset: 1, - }, - alignItems: 'center', - borderRadius: 'full', - cursor: 'pointer', - display: 'inline-flex', - fontFamily: 'body', - fontWeight: '600', - gap: 2, - justifyContent: 'center', - lineHeight: '1', - textBox: 'trim-both cap alphabetic', - transitionDuration: '200ms', - transitionProperty: 'transform, box-shadow, background, color, border-color', - transitionTimingFunction: 'cubic-bezier(0.16, 1, 0.3, 1)', - _hover: { - transform: 'translateY(-1px)', - }, - _active: { - transform: 'translateY(0)', - }, - }, - variants: { - variant: { - solid: { - backgroundColor: 'accent.solid', - color: 'bg.canvas', - _hover: { - backgroundColor: 'accent.warm', - }, - }, - soft: { - backgroundColor: 'accent.soft', - color: 'text', - _hover: { - backgroundColor: 'bg.surface.muted', - }, - }, - outline: { - backgroundColor: 'transparent', - border: '1px solid {colors.border.subtle}', - color: 'text', - _hover: { - borderColor: 'accent.solid', - }, - }, - ghost: { - backgroundColor: 'transparent', - color: 'text', - _hover: { - backgroundColor: 'bg.surface.muted', - }, - }, - }, - size: { - sm: { paddingX: 3, paddingY: 2, fontSize: 'body.sm' }, - md: { paddingX: 4, paddingY: 3, fontSize: 'body.md' }, - lg: { paddingX: 5, paddingY: 4, fontSize: 'body.lg' }, - }, - }, - defaultVariants: { - variant: 'solid', - size: 'md', - }, -}) diff --git a/frontend/src/theme/recipes/heading.ts b/frontend/src/theme/recipes/heading.ts deleted file mode 100644 index 3e52612..0000000 --- a/frontend/src/theme/recipes/heading.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { defineRecipe } from '@pandacss/dev' - -export const headingRecipe = defineRecipe({ - className: 'heading', - defaultVariants: { - size: 'h2', - }, - staticCss: ['*'], - jsx: ['Heading'], - base: { - fontFamily: 'display', - color: 'current', - }, - variants: { - italic: { - true: { - fontStyle: 'italic', - }, - }, - underline: { - true: { - textDecoration: 'underline', - }, - }, - size: { - h1: { textStyle: 'heading.h1' }, - h2: { textStyle: 'heading.h2' }, - h3: { textStyle: 'heading.h3' }, - h4: { textStyle: 'heading.h4' }, - h5: { textStyle: 'heading.h5' }, - h6: { textStyle: 'heading.h6' }, - }, - }, -}) diff --git a/frontend/src/theme/recipes/index.ts b/frontend/src/theme/recipes/index.ts deleted file mode 100644 index 09d10b2..0000000 --- a/frontend/src/theme/recipes/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { buttonRecipe } from '~/theme/recipes/button' -import { headingRecipe } from '~/theme/recipes/heading' -import { linkRecipe } from '~/theme/recipes/link' -import { textRecipe } from '~/theme/recipes/text' - -export const recipes = { - button: buttonRecipe, - text: textRecipe, - heading: headingRecipe, - link: linkRecipe, -} - -export const slotRecipes = {} diff --git a/frontend/src/theme/recipes/link.ts b/frontend/src/theme/recipes/link.ts deleted file mode 100644 index 5e5df1e..0000000 --- a/frontend/src/theme/recipes/link.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { defineRecipe } from '@pandacss/dev' -import deepmerge from 'deepmerge' - -import { textRecipe } from '~/theme/recipes/text' - -export const linkRecipe = deepmerge( - textRecipe, - defineRecipe({ - base: { - _focusVisible: { - borderRadius: 'full', - ring: '2px solid {colors.accent.solid/50}', - ringOffset: 1, - }, - color: 'text', - fontWeight: '600', - textDecoration: 'none', - textDecorationThickness: '2px', - textUnderlineOffset: '4px', - transitionDuration: '200ms', - transitionProperty: 'color, text-decoration-color, background', - transitionTimingFunction: 'cubic-bezier(0.16, 1, 0.3, 1)', - _disabled: { - _hover: 'text.disabled', - base: 'text.disabled', - }, - _hover: { - color: 'accent.solid', - textDecoration: 'underline', - textDecorationColor: '{colors.accent.solid/40}', - }, - }, - className: 'link', - jsx: ['Link', 'AppLink'], - }), -) diff --git a/frontend/src/theme/recipes/text.ts b/frontend/src/theme/recipes/text.ts deleted file mode 100644 index f99fed9..0000000 --- a/frontend/src/theme/recipes/text.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { defineRecipe } from '@pandacss/dev' - -export const textRecipe = defineRecipe({ - className: 'text', - defaultVariants: { - size: 'md', - }, - jsx: ['Text'], - base: { - fontFamily: 'body', - color: 'current', - }, - staticCss: ['*'], - variants: { - bold: { - true: { - fontWeight: 'bold', - }, - }, - italic: { - true: { - fontStyle: 'italic', - }, - }, - medium: { - true: { - fontWeight: 'medium', - }, - }, - normal: { - true: { - fontWeight: 'normal', - }, - }, - underline: { - true: { - textDecoration: 'underline', - }, - }, - semibold: { - true: { - fontWeight: 'semibold', - }, - }, - size: { - lg: { textStyle: 'body.lg' }, - md: { textStyle: 'body.md' }, - sm: { textStyle: 'body.sm' }, - }, - uppercase: { - true: { - textTransform: 'uppercase', - }, - }, - }, -}) diff --git a/frontend/src/theme/semantic-tokens.ts b/frontend/src/theme/semantic-tokens.ts deleted file mode 100644 index fb3474c..0000000 --- a/frontend/src/theme/semantic-tokens.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { defineSemanticTokens } from '@pandacss/dev' -import { toRem } from '@pandacss/shared' - -export const semanticTokensColors = defineSemanticTokens.colors({ - bg: { - canvas: { - value: '#FFF6F1', - }, - surface: { - DEFAULT: { - value: '#FFF9F6', - }, - muted: { - value: '#FFE8E1', - }, - }, - }, - border: { - subtle: { - value: 'rgba(27, 18, 16, 0.12)', - }, - }, - accent: { - solid: { - value: '#D9232E', - }, - soft: { - value: '#FFD7CE', - }, - warm: { - value: '#FF7A59', - }, - mint: { - value: '#9FE3C5', - }, - }, - text: { - DEFAULT: { - value: '#1B1210', - }, - disabled: { - value: 'rgba(27, 18, 16, 0.5)', - }, - muted: { - value: 'rgba(27, 18, 16, 0.72)', - }, - }, -}) - -export const semanticTokensFontSizes = defineSemanticTokens.fontSizes({ - body: { - lg: { value: toRem('18px')! }, - md: { value: toRem('16px')! }, - sm: { value: toRem('14px')! }, - }, - heading: { - desktop: { - '2xl': { value: toRem('56px')! }, - lg: { value: toRem('42px')! }, - md: { value: toRem('34px')! }, - sm: { value: toRem('26px')! }, - xs: { value: toRem('22px')! }, - }, - mobile: { - '2xl': { value: toRem('40px')! }, - lg: { value: toRem('32px')! }, - md: { value: toRem('26px')! }, - sm: { value: toRem('22px')! }, - xs: { value: toRem('20px')! }, - }, - }, -}) diff --git a/frontend/src/theme/text-styles.ts b/frontend/src/theme/text-styles.ts deleted file mode 100644 index 646622e..0000000 --- a/frontend/src/theme/text-styles.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { defineTextStyles } from '@pandacss/dev' - -export const textStyles = defineTextStyles({ - body: { - lg: { - value: { - fontSize: 'body.lg', - lineHeight: '1.7', - }, - }, - md: { - value: { - fontSize: 'body.md', - lineHeight: '1.65', - }, - }, - sm: { - value: { - fontSize: 'body.sm', - lineHeight: '1.6', - }, - }, - }, - heading: { - h1: { - value: { - fontSize: { - base: 'heading.mobile.2xl', - sm: 'heading.desktop.2xl', - }, - fontWeight: '600', - letterSpacing: '-0.03em', - lineHeight: '1.05', - }, - }, - h2: { - value: { - fontSize: { - base: 'heading.mobile.lg', - sm: 'heading.desktop.lg', - }, - fontWeight: '600', - letterSpacing: '-0.025em', - lineHeight: '1.1', - }, - }, - h3: { - value: { - fontSize: { - base: 'heading.mobile.md', - sm: 'heading.desktop.md', - }, - fontWeight: '600', - letterSpacing: '-0.02em', - lineHeight: '1.15', - }, - }, - h4: { - value: { - fontSize: { - base: 'heading.mobile.sm', - sm: 'heading.desktop.sm', - }, - fontWeight: '600', - letterSpacing: '-0.01em', - lineHeight: '1.25', - }, - }, - h5: { - value: { - fontSize: { - base: 'heading.mobile.xs', - sm: 'heading.desktop.xs', - }, - fontWeight: '600', - lineHeight: '1.3', - }, - }, - h6: { - value: { - fontSize: { - base: 'heading.mobile.xs', - sm: 'heading.desktop.xs', - }, - fontWeight: '600', - lineHeight: '1.3', - }, - }, - }, -}) diff --git a/frontend/src/theme/tokens/animations.ts b/frontend/src/theme/tokens/animations.ts deleted file mode 100644 index e11804a..0000000 --- a/frontend/src/theme/tokens/animations.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const animations = defineTokens.animations({ - 'backdrop-in': { - value: 'fade-in 250ms {easings.emphasized-in}', - }, - 'backdrop-out': { - value: 'fade-out 200ms {easings.emphasized-out}', - }, - 'dialog-in': { - value: 'slide-in 400ms {easings.emphasized-in}', - }, - 'dialog-out': { - value: 'slide-out 200ms {easings.emphasized-out}', - }, - 'drawer-in-left': { - value: 'slide-in-left 400ms {easings.emphasized-in}', - }, - 'drawer-out-left': { - value: 'slide-out-left 200ms {easings.emphasized-out}', - }, - 'drawer-in-right': { - value: 'slide-in-right 400ms {easings.emphasized-in}', - }, - 'drawer-out-right': { - value: 'slide-out-right 200ms {easings.emphasized-out}', - }, - 'skeleton-pulse': { - value: 'skeleton-pulse 2s {easings.pulse} infinite', - }, - 'fade-in': { - value: 'fade-in 400ms {easings.emphasized-in}', - }, - 'collapse-in': { - value: 'collapse-in 250ms {easings.emphasized-in}', - }, - 'collapse-out': { - value: 'collapse-out 200ms {easings.emphasized-out}', - }, - spin: { - value: 'spin 1s linear infinite', - }, -}) diff --git a/frontend/src/theme/tokens/aspect-ratios.ts b/frontend/src/theme/tokens/aspect-ratios.ts deleted file mode 100644 index bf3bf86..0000000 --- a/frontend/src/theme/tokens/aspect-ratios.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const aspectRatios = defineTokens.borders({ - golden: { value: '1.618 / 1' }, - landscape: { value: '4 / 3' }, - portrait: { value: '3 / 4' }, - square: { value: '1 / 1' }, - ultrawide: { value: '18 / 5' }, - wide: { value: '16 / 9' }, -}) diff --git a/frontend/src/theme/tokens/durations.ts b/frontend/src/theme/tokens/durations.ts deleted file mode 100644 index 6a34fa0..0000000 --- a/frontend/src/theme/tokens/durations.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const durations = defineTokens.durations({ - fastest: { value: '50ms' }, - faster: { value: '100ms' }, - fast: { value: '150ms' }, - normal: { value: '200ms' }, - slow: { value: '300ms' }, - slower: { value: '400ms' }, - slowest: { value: '500ms' }, -}) diff --git a/frontend/src/theme/tokens/easings.ts b/frontend/src/theme/tokens/easings.ts deleted file mode 100644 index 18b7bbe..0000000 --- a/frontend/src/theme/tokens/easings.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const easings = defineTokens.easings({ - pulse: { value: 'cubic-bezier(0.4, 0.0, 0.6, 1.0)' }, - default: { value: 'cubic-bezier(0.2, 0.0, 0, 1.0)' }, - 'emphasized-in': { value: 'cubic-bezier(0.05, 0.7, 0.1, 1.0)' }, - 'emphasized-out': { value: 'cubic-bezier(0.3, 0.0, 0.8, 0.15)' }, -}) diff --git a/frontend/src/theme/tokens/shadows.ts b/frontend/src/theme/tokens/shadows.ts deleted file mode 100644 index 5c1ad06..0000000 --- a/frontend/src/theme/tokens/shadows.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const shadows = defineTokens.shadows({ - '2xl': { value: '0 25px 50px -12px rgb(0 0 0 / 0.25)' }, - inner: { value: 'inset 0 2px 4px 0 rgb(0 0 0 / 0.05)' }, - lg: { - value: ['0 10px 15px -3px rgb(0 0 0 / 0.1)', '0 4px 6px -4px rgb(0 0 0 / 0.1)'], - }, - md: { - value: ['0 4px 6px -1px rgb(0 0 0 / 0.1)', '0 2px 4px -2px rgb(0 0 0 / 0.1)'], - }, - sm: { - value: ['0 1px 3px 0 rgb(0 0 0 / 0.1)', '0 1px 2px -1px rgb(0 0 0 / 0.1)'], - }, - xl: { - value: ['0 20px 25px -5px rgb(0 0 0 / 0.1)', '0 8px 10px -6px rgb(0 0 0 / 0.1)'], - }, - xs: { value: '0 1px 2px 0 rgb(0 0 0 / 0.05)' }, -}) diff --git a/frontend/src/theme/tokens/typography.ts b/frontend/src/theme/tokens/typography.ts deleted file mode 100644 index 1f57b78..0000000 --- a/frontend/src/theme/tokens/typography.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const fonts = defineTokens.fonts({ - body: { value: 'var(--font-body)' }, - display: { value: 'var(--font-display)' }, - mono: { value: 'var(--font-mono)' }, -}) diff --git a/frontend/src/theme/tokens/z-index.ts b/frontend/src/theme/tokens/z-index.ts deleted file mode 100644 index cdc37e6..0000000 --- a/frontend/src/theme/tokens/z-index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { defineTokens } from '@pandacss/dev' - -export const zIndex = defineTokens.zIndex({ - hide: { - value: -1, - }, - base: { - value: 0, - }, - docked: { - value: 10, - }, - dropdown: { - value: 1000, - }, - sticky: { - value: 1100, - }, - banner: { - value: 1200, - }, - overlay: { - value: 1300, - }, - modal: { - value: 1400, - }, - popover: { - value: 1500, - }, - skipLink: { - value: 1600, - }, - toast: { - value: 1700, - }, - tooltip: { - value: 1800, - }, -}) diff --git a/frontend/src/ui/button/styled.ts b/frontend/src/ui/button/styled.ts index bb440da..1f207ad 100644 --- a/frontend/src/ui/button/styled.ts +++ b/frontend/src/ui/button/styled.ts @@ -1,8 +1,41 @@ import { ark } from '@ark-ui/react/factory' +import type { ComponentProps } from 'react' +import { createElement } from 'react' -import { styled } from '~/styled-system/jsx' -import { button } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' +import { cn, tv, type VariantProps } from '~/tailwind-variants' -export type ButtonProps = ComponentProps -export const Button = styled(ark.button, button) +export const buttonStyles = tv({ + base: [ + 'inline-flex cursor-pointer items-center justify-center gap-2 rounded-full font-body leading-none font-semibold', + 'transition-[transform,box-shadow,background,color,border-color] duration-200 ease-standard', + 'focus-visible:ring-2 focus-visible:ring-accent/50 focus-visible:ring-offset-2 focus-visible:outline-none', + 'disabled:pointer-events-none disabled:opacity-50', + 'hover:-translate-y-px active:translate-y-0', + ], + variants: { + variant: { + solid: 'bg-accent text-canvas hover:bg-accent-warm', + soft: 'bg-accent-soft text-text hover:bg-surface-muted', + outline: 'border border-border-subtle bg-transparent text-text hover:border-accent', + ghost: 'bg-transparent text-text hover:bg-surface-muted', + }, + size: { + sm: 'px-3 py-2 text-body-sm', + md: 'px-4 py-3 text-body-md', + lg: 'px-5 py-4 text-body-lg', + }, + }, + defaultVariants: { + variant: 'solid', + size: 'md', + }, +}) + +export type ButtonProps = ComponentProps & VariantProps + +export function Button({ className, size, variant, ...props }: ButtonProps) { + return createElement(ark.button, { + ...props, + className: cn(buttonStyles({ size, variant }), className), + }) +} diff --git a/frontend/src/ui/heading/styled.tsx b/frontend/src/ui/heading/styled.tsx index 53d6962..363088a 100644 --- a/frontend/src/ui/heading/styled.tsx +++ b/frontend/src/ui/heading/styled.tsx @@ -1,19 +1,45 @@ -import type { FC } from 'react' +import type { ComponentPropsWithoutRef, ElementType } from 'react' +import { createElement } from 'react' -import { styled } from '~/styled-system/jsx' -import type { HeadingVariantProps } from '~/styled-system/recipes' -import { heading } from '~/styled-system/recipes' -import type { ComponentProps, StyledComponent } from '~/styled-system/types' +import { cn, tv, type VariantProps } from '~/tailwind-variants' -type Props = HeadingVariantProps & { - as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' -} +export const headingStyles = tv({ + base: 'max-w-full font-display text-wrap break-words text-current', + variants: { + italic: { + true: 'italic', + }, + underline: { + true: 'underline', + }, + size: { + h1: 'text-heading-mobile-2xl leading-[1.05] font-semibold tracking-[-0.03em] sm:text-heading-desktop-2xl', + h2: 'text-heading-mobile-lg leading-[1.1] font-semibold tracking-[-0.025em] sm:text-heading-desktop-lg', + h3: 'text-heading-mobile-md leading-[1.15] font-semibold tracking-[-0.02em] sm:text-heading-desktop-md', + h4: 'text-heading-mobile-sm leading-[1.25] font-semibold tracking-[-0.01em] sm:text-heading-desktop-sm', + h5: 'text-heading-mobile-xs leading-[1.3] font-semibold sm:text-heading-desktop-xs', + h6: 'text-heading-mobile-xs leading-[1.3] font-semibold sm:text-heading-desktop-xs', + }, + }, + defaultVariants: { + size: 'h2', + }, +}) + +type HeadingElement = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' + +export type HeadingProps = Omit, 'color'> & + VariantProps & { + as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' + } -export type HeadingProps = ComponentProps -const StyledHeading = styled('h2', heading) as StyledComponent<'h2', Props> +export function Heading({ as = 'h2', className, size, ...props }: HeadingProps) { + const element: ElementType = as -export const Heading: FC = ({ as, size, ...props }) => { - return + return createElement(element, { + ...props, + className: cn(headingStyles({ size: size ?? as }), className), + }) } Heading.displayName = 'Heading' diff --git a/frontend/src/ui/link/styled.ts b/frontend/src/ui/link/styled.ts index fad8a43..0836568 100644 --- a/frontend/src/ui/link/styled.ts +++ b/frontend/src/ui/link/styled.ts @@ -1,8 +1,24 @@ import { ark } from '@ark-ui/react/factory' +import type { ComponentProps } from 'react' +import { createElement } from 'react' -import { styled } from '~/styled-system/jsx' -import { link } from '~/styled-system/recipes' -import type { ComponentProps } from '~/styled-system/types' +import { cn, tv, type VariantProps } from '~/tailwind-variants' -export type LinkProps = ComponentProps -export const Link = styled(ark.a, link) +export const linkStyles = tv({ + base: [ + 'font-body font-semibold text-text no-underline decoration-2 underline-offset-4', + 'transition-[color,text-decoration-color,background] duration-200 ease-standard', + 'focus-visible:rounded-full focus-visible:ring-2 focus-visible:ring-accent/50 focus-visible:ring-offset-2 focus-visible:outline-none', + 'hover:text-accent hover:underline hover:decoration-accent/40', + 'aria-disabled:pointer-events-none aria-disabled:text-text-disabled data-disabled:pointer-events-none data-disabled:text-text-disabled', + ], +}) + +export type LinkProps = ComponentProps & VariantProps + +export function Link({ className, ...props }: LinkProps) { + return createElement(ark.a, { + ...props, + className: cn(linkStyles(), className), + }) +} diff --git a/frontend/src/ui/text/styled.ts b/frontend/src/ui/text/styled.ts index 465ca05..4113dda 100644 --- a/frontend/src/ui/text/styled.ts +++ b/frontend/src/ui/text/styled.ts @@ -1,11 +1,75 @@ -import type { ElementType } from 'react' +import type { ComponentPropsWithoutRef, ElementType } from 'react' +import { createElement } from 'react' -import { styled } from '~/styled-system/jsx' -import type { TextVariantProps } from '~/styled-system/recipes' -import { text } from '~/styled-system/recipes' -import type { ComponentProps, StyledComponent } from '~/styled-system/types' +import { cn, tv, type VariantProps } from '~/tailwind-variants' -type Props = TextVariantProps & { as?: ElementType } +export const textStyles = tv({ + base: 'max-w-full font-body text-wrap wrap-break-word text-current', + variants: { + bold: { + true: 'font-bold', + }, + italic: { + true: 'italic', + }, + medium: { + true: 'font-medium', + }, + normal: { + true: 'font-normal', + }, + semibold: { + true: 'font-semibold', + }, + size: { + lg: 'text-body-lg', + md: 'text-body-md', + sm: 'text-body-sm', + }, + tone: { + default: 'text-current', + disabled: 'text-text-disabled', + muted: 'text-text-muted', + }, + underline: { + true: 'underline', + }, + uppercase: { + true: 'uppercase', + }, + }, + defaultVariants: { + size: 'md', + tone: 'default', + }, +}) -export type TextProps = ComponentProps -export const Text = styled('p', text) as StyledComponent<'p', Props> +type Props = { + as?: T + className?: string +} & VariantProps & + Omit, 'as' | 'className' | 'color'> + +export type TextProps = Props + +export function Text({ + as, + className, + bold, + italic, + medium, + normal, + semibold, + size, + tone, + underline, + uppercase, + ...props +}: TextProps) { + const element = as ?? 'p' + + return createElement(element, { + ...props, + className: cn(textStyles({ bold, italic, medium, normal, semibold, size, tone, underline, uppercase }), className), + }) +} diff --git a/frontend/src/utils/storybook.ts b/frontend/src/utils/storybook.ts index 0d7e3b7..5f417a8 100644 --- a/frontend/src/utils/storybook.ts +++ b/frontend/src/utils/storybook.ts @@ -1,23 +1,18 @@ -type StyleRecipe = { - variantMap: Record - variantKeys: string[] -} - type ControlOption = { type: 'radio' | 'inline-radio' | 'select' | 'boolean' } -export const generatePandaVariantsArgTypes = ( - recipe: R, - options?: Partial>, +export const generateVariantArgTypes = ( + variants: Record, + options?: Record, ) => { const result: Record = {} - for (const key of recipe.variantKeys) { - const variantMap = recipe.variantMap[key] as string[] + for (const [key, variantMap] of Object.entries(variants)) { + const values = [...variantMap] const control: ControlOption = - options?.[key] || variantMap.includes('true') ? { type: 'boolean' } : { type: 'inline-radio' } + options?.[key] ?? (values.includes('true') ? { type: 'boolean' } : { type: 'inline-radio' }) result[key] = { control, - options: variantMap, + options: values, } } diff --git a/opencode.json b/opencode.json index 153ccbf..f58946d 100644 --- a/opencode.json +++ b/opencode.json @@ -11,11 +11,6 @@ "command": ["npx", "-y", "@ark-ui/mcp"], "enabled": true }, - "panda": { - "type": "local", - "command": ["pnpm", "--filter", "frontend", "exec", "panda", "mcp"], - "enabled": true - }, "uniwind": { "type": "remote", "url": "https://docs.uniwind.dev/mcp" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2e37a6..1690c12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -111,6 +111,12 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 + tailwind-merge: + specifier: ^3.5.0 + version: 3.5.0 + tailwind-variants: + specifier: ^3.2.2 + version: 3.2.2(tailwind-merge@3.5.0)(tailwindcss@4.2.4) zod: specifier: ^4.3.6 version: 4.3.6 @@ -142,15 +148,6 @@ importers: '@graphql-typed-document-node/core': specifier: ^3.2.0 version: 3.2.0(graphql@16.13.2) - '@pandacss/dev': - specifier: ^1.9.1 - version: 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/shared': - specifier: ^1.9.1 - version: 1.10.0 - '@pandacss/studio': - specifier: ^1.9.1 - version: 1.10.0(@types/node@25.6.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(jsdom@29.0.2)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3) '@storybook/addon-docs': specifier: ^10.3.3 version: 10.3.5(@types/react@19.2.14)(esbuild@0.27.7)(rollup@4.60.2)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.2.5)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.2)(yaml@2.8.3)) @@ -160,6 +157,9 @@ importers: '@storybook/react': specifier: ^10.3.3 version: 10.3.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.2.5)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(typescript@6.0.3) + '@tailwindcss/postcss': + specifier: ^4.2.4 + version: 4.2.4 '@types/js-cookie': specifier: ^3.0.6 version: 3.0.6 @@ -184,6 +184,9 @@ importers: storybook: specifier: ^10.3.3 version: 10.3.5(@testing-library/dom@10.4.1)(prettier@3.2.5)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + tailwindcss: + specifier: ^4.2.4 + version: 4.2.4 typescript: specifier: ^6.0.2 version: 6.0.3 @@ -402,32 +405,6 @@ packages: '@asamuzakjp/nwsapi@2.3.9': resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} - '@astrojs/compiler@3.0.1': - resolution: {integrity: sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA==} - - '@astrojs/internal-helpers@0.8.0': - resolution: {integrity: sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w==} - - '@astrojs/markdown-remark@7.1.0': - resolution: {integrity: sha512-P+HnCsu2js3BoTc8kFmu+E9gOcFeMdPris75g+Zl4sY8+bBRbSQV6xzcBDbZ27eE7yBGEGQoqjpChx+KJYIPYQ==} - - '@astrojs/prism@4.0.1': - resolution: {integrity: sha512-nksZQVjlferuWzhPsBpQ1JE5XuKAf1id1/9Hj4a9KG4+ofrlzxUUwX4YGQF/SuDiuiGKEnzopGOt38F3AnVWsQ==} - engines: {node: '>=22.12.0'} - - '@astrojs/react@4.4.2': - resolution: {integrity: sha512-1tl95bpGfuaDMDn8O3x/5Dxii1HPvzjvpL2YTuqOOrQehs60I2DKiDgh1jrKc7G8lv+LQT5H15V6QONQ+9waeQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - peerDependencies: - '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 - '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 - react: ^17.0.2 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 - - '@astrojs/telemetry@3.3.0': - resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -964,28 +941,12 @@ packages: resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} hasBin: true - '@capsizecss/unpack@4.0.0': - resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} - engines: {node: '>=18'} - '@chromatic-com/storybook@5.1.2': resolution: {integrity: sha512-H/hgvwC3E+OtseP2OT2QYUJH2VfnzT6wM3pWOkaNV6g7QI+VUdWJbeJ3o2jFqvEPQNqzhQKWDOlvM4lu+7is6g==} engines: {node: '>=20.0.0', yarn: '>=1.22.18'} peerDependencies: storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 - '@clack/core@0.5.0': - resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} - - '@clack/core@1.2.0': - resolution: {integrity: sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg==} - - '@clack/prompts@0.11.0': - resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - - '@clack/prompts@1.2.0': - resolution: {integrity: sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w==} - '@commitlint/cli@20.5.0': resolution: {integrity: sha512-yNkyN/tuKTJS3wdVfsZ2tXDM4G4Gi7z+jW54Cki8N8tZqwKBltbIvUUrSbT4hz1bhW/h0CdR+5sCSpXD+wMKaQ==} engines: {node: '>=v18'} @@ -1103,18 +1064,6 @@ packages: resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} - '@csstools/postcss-cascade-layers@6.0.0': - resolution: {integrity: sha512-WhsECqmrEZQGqaPlBA7JkmF/CJ2/+wetL4fkL9sOPccKd32PQ1qToFM6gqSI5rkpmYqubvbxjEJhyMTHYK0vZQ==} - engines: {node: '>=20.19.0'} - peerDependencies: - postcss: ^8.4 - - '@csstools/selector-specificity@6.0.0': - resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==} - engines: {node: '>=20.19.0'} - peerDependencies: - postcss-selector-parser: ^7.1.1 - '@egjs/hammerjs@2.0.17': resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} engines: {node: '>=0.8.0'} @@ -1140,312 +1089,156 @@ packages: resolution: {integrity: sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==} engines: {node: '>=18.0.0'} - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.7': resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.7': resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.7': resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.7': resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.7': resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.7': resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.7': resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.7': resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.7': resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.7': resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.7': resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.7': resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.7': resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.7': resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.7': resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.7': resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.7': resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.7': resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.7': resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.7': resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.7': resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.7': resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.7': resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.7': resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.7': resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.7': resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} @@ -1941,12 +1734,6 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@hono/node-server@1.19.14': - resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} - engines: {node: '>=18.14.1'} - peerDependencies: - hono: ^4 - '@hookform/resolvers@5.2.2': resolution: {integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==} peerDependencies: @@ -2335,23 +2122,6 @@ packages: '@types/react': '>=16' react: '>=16' - '@modelcontextprotocol/sdk@1.29.0': - resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} - engines: {node: '>=18'} - peerDependencies: - '@cfworker/json-schema': ^4.1.1 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - '@cfworker/json-schema': - optional: true - - '@nanostores/react@1.1.0': - resolution: {integrity: sha512-MbH35fjhcf7LAubYX5vhOChYUfTLzNLqH/mBGLVsHkcvjy0F8crO1WQwdmQ2xKbAmtpalDa2zBt3Hlg5kqr8iw==} - engines: {node: ^20.0.0 || >=22.0.0} - peerDependencies: - nanostores: ^1.2.0 - react: '>=18.0.0' - '@napi-rs/wasm-runtime@1.1.4': resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: @@ -2431,9 +2201,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oslojs/encoding@1.1.0': - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@oxc-project/types@0.127.0': resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} @@ -2681,75 +2448,6 @@ packages: cpu: [x64] os: [win32] - '@pandacss/astro-plugin-studio@1.10.0': - resolution: {integrity: sha512-jxm9JqT1nkmwIG8k+2WhMXjig7yYOxGG9zU+Fz/uwVti4CU1f80jE7y6Dw61bGfSbd2UK7tAUMo9tZTOeQ+efw==} - peerDependencies: - astro: '>=4' - - '@pandacss/config@1.10.0': - resolution: {integrity: sha512-Dsa1L4U2I4m5jhAoUhb5ci9o69j5npVFZcxaBMvmU1AEw/IVJbkvAeq814L9tGPcQi6/lLSSqeWnop/P91617w==} - - '@pandacss/core@1.10.0': - resolution: {integrity: sha512-lEF42pv7OGV9ig6q7VpZXbqFwzVohYb1lfmTyI3I4K/o/K9iUbwEQGQ2fkYyDbdpXYtexRkr3GZS4O4VnWQw2Q==} - - '@pandacss/dev@1.10.0': - resolution: {integrity: sha512-r59D4N8mMdSUmdlfypc/FkTXpYQRciGa0q/EhQr+NuSQIX6vePkk0nG1c/ifvcMzjDt5LMtNftmw8jR8tdBgEw==} - hasBin: true - - '@pandacss/extractor@1.10.0': - resolution: {integrity: sha512-iyj75jm9J2CRA+9kknm9UIfuJbLpLZklAeJSHFZptSaoN6v84DnLEiCOxLdfZL/Vrs/8DVLatiAuM01xzNpaHg==} - - '@pandacss/generator@1.10.0': - resolution: {integrity: sha512-Sw7rK/ECWBQUQt89EA5BkCfksQJXukGeyzvFJURuLQZhOlCbKcJnt7u+52lEuDzVee95YrjSBMnqkbf5YUrXCw==} - - '@pandacss/is-valid-prop@1.10.0': - resolution: {integrity: sha512-OmEHkDj3BRkHYLxHwNFYJkcwF84c7PuHsWHmmmNLJnmk8z0RVlDQei4GxWjfW1bnvCihCwakJ8Xq6GDRlmcDiQ==} - - '@pandacss/logger@1.10.0': - resolution: {integrity: sha512-jkymOCcjHKM63kvhTiWku0ygEwukJiCRntC/aDn3BweR2DNtTSVC2vh+26fFpnhLQ9JJgphBKdVuin2AoLjbGw==} - - '@pandacss/mcp@1.10.0': - resolution: {integrity: sha512-Yn8y+a15hJLZ2BzCbOnx9SU3HgZeTMMt7Ne0iIweCFsCB4CsUGfxOyX2bDPe5SsMftFNQvkXd6/6vdhGaCS6mg==} - - '@pandacss/node@1.10.0': - resolution: {integrity: sha512-NXU2cwogaqgHpzyPzi/t1P6aHbn95g3cXSbT+Eb3S41kWLKOligrzdYGe5Q8zukDErbrnrV7/6ApMpPltcdNjw==} - - '@pandacss/parser@1.10.0': - resolution: {integrity: sha512-XLu4P5DtvO7Lyi9mzBjQ+mT2bmZ7nortmD9DL2TNKbsfy6vtbjJfdT6/XOWF7fZAntsTRji5KkX7knJbtNjEOw==} - - '@pandacss/plugin-lightningcss@1.10.0': - resolution: {integrity: sha512-cUWHgnA7XquZq8j8zxTF4070X0dlA0+LOFO6Jw7unrWLpcKT1BoPAZr6CurzI7hnZQthMC+O1YKqn0P0Ahp7ag==} - - '@pandacss/plugin-svelte@1.10.0': - resolution: {integrity: sha512-62DC9zYgSA3cNZfi7pNe1laj8LJ5RK45q7FrNX/JGARmYYtgyRC2MYCrf898qsZaIrqDEtSei6VDRo9gUMakpg==} - - '@pandacss/plugin-vue@1.10.0': - resolution: {integrity: sha512-t4O6lB3ZmgLtefZu4dNwS2yBoCaXwQV1IoiTPGCp6HSaFr6kpLoz0Zvs/Ei05V2D6XjdYC9VB976MYRxJ8kmMQ==} - - '@pandacss/postcss@1.10.0': - resolution: {integrity: sha512-pE6Pd4wc0p1c1v4tvbMizoUr8+1ktsEA/xzVzrRiaft6B3TdZviDev/ceFbOUer0NpT+PWd0Fg5kqGAPtuPwUQ==} - - '@pandacss/preset-base@1.10.0': - resolution: {integrity: sha512-9BIEN7mX1bfoByRtyWTYQ0+v1y+KS07xl+k5ScKoOGH/XIyde66BaqUh1j+swyTmjeCaghyKNjG++x90mFJAGA==} - - '@pandacss/preset-panda@1.10.0': - resolution: {integrity: sha512-ExQEiVy/iT1Lma8r2tVTb0dgouiG6AGi9wN7EV/1u94Qkw+G0KB+n6geEhiWBSkstnXvuZjFM2nF17mLmrO2mw==} - - '@pandacss/reporter@1.10.0': - resolution: {integrity: sha512-EtHGixI9v7j1znGcvpRv+cXQ+DwHRf/JhpnKrFAErKm4Q/pMysE0Lm6ANlqBeDQ7w2SGPdkow0heUZ4AohXHFg==} - - '@pandacss/shared@1.10.0': - resolution: {integrity: sha512-rrUbwQnQg1/XnAHG8sRAp4ZP9JOpjLWf2AdPM98DChE7gzPH/Ga1SFiKmL5PSYsjYGIwGaTMvaGT1LPD/1CFWg==} - - '@pandacss/studio@1.10.0': - resolution: {integrity: sha512-KR1E41dwZDAGa+TfEoYSC7M4cv4urV/n0s1QIRzxbVPjwZ+ufuVAnuqDfZvS1zfriNRf5eIRUG88ZSl3QUlQ6A==} - - '@pandacss/token-dictionary@1.10.0': - resolution: {integrity: sha512-G0qxjKMBz+GZgfJOnA3WNffe2+CXKxxzC0qxEyfBsSXMVVM6Ko8aoK9IBBHYQT2NMEbb1L4fjWptJN22YQYm/A==} - - '@pandacss/types@1.10.0': - resolution: {integrity: sha512-8R8s0QevHtT6Le8HH5hN1DJ1qH9EYeUGtI2MhvXIChV3xjd2EZqhKpNTK7w2iw30z8mJhvCj0dWIUopn0sN2XQ==} - '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} @@ -3208,9 +2906,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - '@rolldown/pluginutils@1.0.0-rc.17': resolution: {integrity: sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==} @@ -3361,37 +3056,6 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@4.0.2': - resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} - engines: {node: '>=20'} - - '@shikijs/engine-javascript@4.0.2': - resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} - engines: {node: '>=20'} - - '@shikijs/engine-oniguruma@4.0.2': - resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} - engines: {node: '>=20'} - - '@shikijs/langs@4.0.2': - resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} - engines: {node: '>=20'} - - '@shikijs/primitive@4.0.2': - resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} - engines: {node: '>=20'} - - '@shikijs/themes@4.0.2': - resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} - engines: {node: '>=20'} - - '@shikijs/types@4.0.2': - resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} - engines: {node: '>=20'} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@simple-libs/child-process-utils@1.0.2': resolution: {integrity: sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==} engines: {node: '>=18'} @@ -3729,9 +3393,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@ts-morph/common@0.29.0': - resolution: {integrity: sha512-35oUmphHbJvQ/+UTwFNme/t2p3FoKiGJ5auTjjpNTop2dyREspirjMy82PLSC1pnDJ8ah1GU98hwpVt64YXQsg==} - '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -3753,9 +3414,6 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/debug@4.1.13': - resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -3774,9 +3432,6 @@ packages: '@types/hammerjs@2.0.46': resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -3792,21 +3447,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@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/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@25.6.0': resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} @@ -3824,9 +3467,6 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -3876,12 +3516,6 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@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 - '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} @@ -3923,21 +3557,6 @@ packages: '@vitest/utils@4.1.5': resolution: {integrity: sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==} - '@vue/compiler-core@3.5.25': - resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - - '@vue/compiler-dom@3.5.25': - resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - - '@vue/compiler-sfc@3.5.25': - resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - - '@vue/compiler-ssr@3.5.25': - resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} - - '@vue/shared@3.5.25': - resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} - '@webcontainer/env@1.1.1': resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} @@ -4237,14 +3856,6 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - ajv-formats@3.0.1: - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} @@ -4254,10 +3865,6 @@ packages: anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -4332,9 +3939,6 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -4354,15 +3958,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'} - - astro@6.1.5: - resolution: {integrity: sha512-AJVw/JlssxUCBFi3Hp4djL8Pt7wUQqStBBawCd8cNGBBM2lBzp/rXGguzt4OcMfW+86fs0hpFwMyopHM2r6d3g==} - engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -4380,10 +3975,6 @@ packages: axios@1.15.2: resolution: {integrity: sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4454,9 +4045,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -4483,13 +4071,6 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} - body-parser@2.2.2: - resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} - engines: {node: '>=18'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} @@ -4512,11 +4093,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.28.2: resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4528,9 +4104,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - bundle-n-require@1.1.2: - resolution: {integrity: sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -4539,18 +4112,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -4572,9 +4137,6 @@ packages: capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - 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'} @@ -4597,15 +4159,6 @@ packages: change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} @@ -4613,14 +4166,6 @@ packages: resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - chokidar@5.0.0: - resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} - engines: {node: '>= 20.19.0'} - chromatic@13.3.5: resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} hasBin: true @@ -4648,10 +4193,6 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.4.0: - resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} - engines: {node: '>=8'} - cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -4683,13 +4224,6 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - code-block-writer@13.0.3: - resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -4717,13 +4251,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -4744,10 +4271,6 @@ packages: engines: {node: '>=v18'} hasBin: true - common-ancestor-path@2.0.0: - resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==} - engines: {node: '>= 18'} - common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -4771,9 +4294,6 @@ packages: engines: {node: '>=18'} hasBin: true - confbox@0.2.4: - resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} - connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -4781,14 +4301,6 @@ packages: constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - content-disposition@1.1.0: - resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} - engines: {node: '>=18'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - conventional-changelog-angular@8.3.1: resolution: {integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==} engines: {node: '>=18'} @@ -4805,28 +4317,9 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.3: - resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} - - 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'} - - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - core-js-compat@3.49.0: resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} - cors@2.8.6: - resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} - engines: {node: '>= 0.10'} - cosmiconfig-typescript-loader@6.3.0: resolution: {integrity: sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==} engines: {node: '>=v18'} @@ -4864,43 +4357,19 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crosspath@2.0.0: - resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} - engines: {node: '>=14.9.0'} - crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - 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'} - css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -4951,9 +4420,6 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -4988,9 +4454,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - defu@6.1.7: - resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -5010,9 +4473,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5028,23 +4488,10 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - devalue@5.7.1: - resolution: {integrity: sha512-MUbZ586EgQqdRnC4yDrlod3BEdyvE4TapGYHMW2CiaW+KkkFmWEFqBUaLltEZCGi0iFXCEjRF0OjF0DV2QHjOA==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - diff@8.0.4: - resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} - engines: {node: '>=0.3.1'} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dnssd-advertise@1.1.4: resolution: {integrity: sha512-AmGyK9WpNf06WeP5TjHZq/wNzP76OuEeaiTlKr9E/EEelYLczywUKoqRz+DPRq/ErssjT4lU+/W7wzJW+7K/ZA==} @@ -5058,19 +4505,6 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -5078,10 +4512,6 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dset@3.1.4: - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} - engines: {node: '>=4'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -5114,14 +4544,6 @@ packages: resolution: {integrity: sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==} engines: {node: '>=10.13.0'} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - entities@8.0.0: resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} engines: {node: '>=20.19.0'} @@ -5159,11 +4581,6 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.7: resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} @@ -5188,10 +4605,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - eslint-plugin-expo@1.0.0: resolution: {integrity: sha512-qLtunR+cNFtC+jwYCBia5c/PJurMjSLMOV78KrEOyQK02ohZapU4dCFFnS2hfrJuw0zxfsjVkjqg3QBqi933QA==} engines: {node: '>=18.0.0'} @@ -5268,14 +4681,6 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - eventsource-parser@3.0.8: - resolution: {integrity: sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -5508,22 +4913,6 @@ packages: exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} - express-rate-limit@8.4.0: - resolution: {integrity: sha512-gDK8yiqKxrGta+3WtON59arrrw6GLmadA1qoFgYXzdcch8fmKDID2XqO8itsi3f1wufXYPT51387dN6cvVBS3Q==} - engines: {node: '>= 16'} - peerDependencies: - express: '>= 4.11' - - express@5.2.1: - resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} - engines: {node: '>= 18'} - - exsolve@1.0.8: - resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extract-files@13.0.0: resolution: {integrity: sha512-FXD+2Tsr8Iqtm3QZy1Zmwscca7Jx3mMC5Crr+sEP1I303Jy1CYMuYCm7hRTplFNg3XdUavErkxnTzpaqdSoi6g==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} @@ -5541,18 +4930,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-string-truncated-width@1.2.1: - resolution: {integrity: sha512-Q9acT/+Uu3GwGj+5w/zsGuQjh9O1TyywhIwAxHudtWrgF09nHOPrvTLhQevPbttcxjr/SNN7mJmfOw/B1bXgow==} - - fast-string-width@1.1.0: - resolution: {integrity: sha512-O3fwIVIH5gKB38QNbdg+3760ZmGz0SZMgvwJbA1b2TGXceKE6A2cOlfogh1iw8lr049zPyd7YADHy+B7U4W9bQ==} - fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-wrap-ansi@0.1.6: - resolution: {integrity: sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w==} - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5606,10 +4986,6 @@ packages: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5625,10 +5001,6 @@ packages: flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} - flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} @@ -5641,16 +5013,9 @@ packages: debug: optional: true - fontace@0.4.1: - resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} - fontfaceobserver@2.3.0: resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - fontkitten@1.0.3: - resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} - engines: {node: '>=20'} - form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -5659,10 +5024,6 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} @@ -5684,14 +5045,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} - engines: {node: '>=14.14'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -5731,9 +5084,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} - getenv@2.0.0: resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} engines: {node: '>=6'} @@ -5743,9 +5093,6 @@ packages: engines: {node: '>=18'} hasBin: true - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5822,9 +5169,6 @@ packages: resolution: {integrity: sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - h3@1.15.11: - resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -5845,36 +5189,6 @@ packages: resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} engines: {node: '>= 0.4'} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} @@ -5902,10 +5216,6 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.12.14: - resolution: {integrity: sha512-am5zfg3yu6sqn5yjKBNqhnTX7Cv+m00ox+7jbaKkrLMRJ4rAdldd1xPd/JzbBWspqaQv6RSTrgFN95EsfhC+7w==} - engines: {node: '>=16.9.0'} - hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -5914,15 +5224,6 @@ packages: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -5996,17 +5297,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-absolute@1.0.0: resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} engines: {node: '>=0.10.0'} @@ -6070,9 +5360,6 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -6121,9 +5408,6 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6167,9 +5451,6 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - jose@6.2.2: - resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==} - js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} @@ -6214,9 +5495,6 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema-typed@8.0.2: - resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -6239,10 +5517,6 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - lan-network@0.2.1: resolution: {integrity: sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==} hasBin: true @@ -6365,9 +5639,6 @@ packages: lodash.lowercase@4.3.0: resolution: {integrity: sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} @@ -6383,9 +5654,6 @@ packages: lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash.upperfirst@4.3.1: resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} @@ -6401,12 +5669,6 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - look-it-up@2.1.0: - resolution: {integrity: sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -6437,9 +5699,6 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.2: - resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -6447,9 +5706,6 @@ packages: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} @@ -6457,55 +5713,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - - 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-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - 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.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -6516,10 +5726,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==} @@ -6652,93 +5858,6 @@ packages: engines: {node: '>=20.19.4'} hasBin: true - microdiff@1.5.0: - resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} - - 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==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - 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@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -6818,10 +5937,6 @@ 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==} @@ -6840,10 +5955,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanostores@1.3.0: - resolution: {integrity: sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA==} - engines: {node: ^20.0.0 || >=22.0.0} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6859,10 +5970,6 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} - engines: {node: '>= 10'} - next-transition-router@0.2.11: resolution: {integrity: sha512-jQwogg1CwfUHKRT9fCNEtsQ6Nl8Vpm0ipXcwkn50GM2WfFzkP1MT6tDuHbLq2HLqUabPQe+crvb6yVm8iJz3ng==} peerDependencies: @@ -6891,9 +5998,6 @@ packages: sass: optional: true - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -6902,13 +6006,6 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead - node-eval@2.0.0: - resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} - engines: {node: '>= 4'} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6929,9 +6026,6 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-mock-http@1.0.4: - resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - node-releases@2.0.38: resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} @@ -6947,9 +6041,6 @@ packages: resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} engines: {node: ^16.14.0 || >=18.0.0} - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} @@ -6965,23 +6056,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - ofetch@1.5.1: - resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} - - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -7005,12 +6082,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - oniguruma-parser@0.12.2: - resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} - - oniguruma-to-es@4.3.6: - resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} - open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} @@ -7034,9 +6105,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - outdent@0.8.0: - resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - oxfmt@0.36.0: resolution: {integrity: sha512-/ejJ+KoSW6J9bcNT9a9UtJSJNWhJ3yOLSBLbkoFHJs/8CZjmaZVZAJe4YgO1KMJlKpNQasrn/G9JQUEZI3p0EQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7060,14 +6128,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-limit@7.3.0: - resolution: {integrity: sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==} - engines: {node: '>=20'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -7076,21 +6136,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-queue@9.1.2: - resolution: {integrity: sha512-ktsDOALzTYTWWF1PbkNVg2rOt+HaOaMWJMUnt7T3qf5tvZ1L8dBW3tObzprBcXNMKkwj+yFSLqHso0x+UFcJXw==} - engines: {node: '>=20'} - - p-timeout@7.0.1: - resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} - engines: {node: '>=20'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} - param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -7106,16 +6155,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse-png@2.1.0: resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} engines: {node: '>=10'} - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - parse5@8.0.1: resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==} @@ -7126,9 +6169,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} @@ -7159,9 +6199,6 @@ packages: resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} engines: {node: 18 || 20 || >=22} - path-to-regexp@8.4.2: - resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -7173,15 +6210,9 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - perfect-freehand@1.2.3: resolution: {integrity: sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==} - piccolore@0.1.3: - resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -7197,59 +6228,14 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - pkce-challenge@5.0.1: - resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} - engines: {node: '>=16.20.0'} - - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - pngjs@3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} - postcss-discard-duplicates@7.0.2: - resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-discard-empty@7.0.1: - resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-minify-selectors@7.0.5: - resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-nested@7.0.2: - resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-normalize-whitespace@7.0.1: - resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-selector-parser@7.1.1: - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} - engines: {node: '>=4'} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -7265,10 +6251,6 @@ packages: resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -7286,10 +6268,6 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7308,13 +6286,6 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - proxy-compare@3.0.1: resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} @@ -7329,10 +6300,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.15.1: - resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} - engines: {node: '>=0.6'} - query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -7343,17 +6310,10 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} - engines: {node: '>= 0.10'} - react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} @@ -7462,10 +6422,6 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.8: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} @@ -7504,14 +6460,6 @@ packages: resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==} engines: {node: '>=0.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} - engines: {node: '>= 20.19.0'} - recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} @@ -7530,15 +6478,6 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.1.0: - resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - regexpu-core@6.4.0: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} @@ -7550,34 +6489,6 @@ packages: resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} hasBin: true - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-stringify@10.0.1: - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - - rehype@13.0.2: - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - remedial@1.0.8: resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} @@ -7603,9 +6514,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve-workspace-root@2.0.1: resolution: {integrity: sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==} @@ -7622,18 +6530,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -7656,10 +6552,6 @@ 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'} - run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -7710,10 +6602,6 @@ packages: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} - send@1.2.1: - resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} - engines: {node: '>= 18'} - sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -7725,10 +6613,6 @@ packages: resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} - serve-static@2.2.1: - resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} - engines: {node: '>= 18'} - server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} @@ -7761,26 +6645,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@4.0.2: - resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} - engines: {node: '>=20'} - - side-channel-list@1.0.1: - resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7804,10 +6668,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slice-ansi@7.1.2: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} @@ -7820,10 +6680,6 @@ packages: resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==} engines: {node: '>=8.0.0'} - smol-toml@1.6.1: - resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} - engines: {node: '>= 18'} - snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -7842,9 +6698,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -7916,9 +6769,6 @@ packages: resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} engines: {node: '>=20'} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} @@ -7982,11 +6832,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@4.0.1: - resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} - engines: {node: '>=16'} - hasBin: true - swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} @@ -7997,10 +6842,6 @@ packages: resolution: {integrity: sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==} engines: {node: '>=18'} - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - tailwind-merge@3.5.0: resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} @@ -8044,19 +6885,12 @@ packages: resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} engines: {node: '>=16'} - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - 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==} - tinyclip@0.1.12: - resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==} - engines: {node: ^16.14.0 || >= 17.3.0} - tinyexec@1.1.1: resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} engines: {node: '>=18'} @@ -8120,12 +6954,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -8136,25 +6964,9 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-evaluator@1.2.0: - resolution: {integrity: sha512-ncSGek1p92bj2ifB7s9UBgryHCkU9vwC5d+Lplt12gT9DH+e41X8dMoHRQjIMeAvyG7j9dEnuHmwgOtuRIQL+Q==} - engines: {node: '>=14.19.0'} - peerDependencies: - jsdom: '>=14.x || >=15.x || >=16.x || >=17.x || >=18.x || >=19.x || >=20.x || >=21.x || >=22.x' - typescript: '>=3.2.x || >= 4.x || >= 5.x' - peerDependenciesMeta: - jsdom: - optional: true - ts-log@2.2.7: resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==} - ts-morph@28.0.0: - resolution: {integrity: sha512-Wp3tnZ2bzwxyTZMtgWVzXDfm7lB1Drz+y9DmmYH/L702PQhPyVrp3pkou3yIz4qjS14GY9kcpmLiOOMvl8oG1g==} - - ts-pattern@5.9.0: - resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} - tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} @@ -8191,18 +7003,9 @@ packages: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - typed-query-selector@2.12.1: resolution: {integrity: sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==} - typescript@6.0.2: - resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} - engines: {node: '>=14.17'} - hasBin: true - typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -8216,12 +7019,6 @@ packages: resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true - ufo@1.6.3: - resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unc-path-regex@0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} @@ -8252,39 +7049,6 @@ packages: resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unifont@0.7.4: - resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.1.0: - resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -8308,68 +7072,6 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unstorage@1.17.5: - resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6 || ^7 || ^8 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1 || ^2 || ^3 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -8421,9 +7123,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -8446,15 +7145,6 @@ packages: react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-plugin-full-reload@1.2.0: resolution: {integrity: sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==} @@ -8473,126 +7163,6 @@ packages: vite: optional: true - vite@6.4.2: - resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: 1.30.1 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@7.2.6: - resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: 1.30.1 - 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: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@7.3.2: - resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: 1.30.1 - 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: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.0.10: resolution: {integrity: sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8636,14 +7206,6 @@ packages: yaml: optional: true - vitefu@1.1.3: - resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - vite: - optional: true - vitest@4.1.5: resolution: {integrity: sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -8701,9 +7263,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -8739,10 +7298,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8757,10 +7312,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrapjs@5.1.1: - resolution: {integrity: sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==} - engines: {node: '>=12.17'} - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -8831,9 +7382,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -8850,10 +7398,6 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs-parser@22.0.0: - resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -8862,28 +7406,16 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.3: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - zod-to-json-schema@3.25.2: - resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} - peerDependencies: - zod: ^3.25.28 || ^4 - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - snapshots: '@adobe/css-tools@4.4.4': {} @@ -9021,77 +7553,6 @@ snapshots: '@asamuzakjp/nwsapi@2.3.9': {} - '@astrojs/compiler@3.0.1': {} - - '@astrojs/internal-helpers@0.8.0': - dependencies: - picomatch: 4.0.4 - - '@astrojs/markdown-remark@7.1.0': - dependencies: - '@astrojs/internal-helpers': 0.8.0 - '@astrojs/prism': 4.0.1 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.3 - hast-util-to-text: 4.0.2 - js-yaml: 4.1.1 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.1 - remark-gfm: 4.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - remark-smartypants: 3.0.2 - retext-smartypants: 6.2.0 - shiki: 4.0.2 - smol-toml: 1.6.1 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.1.0 - unist-util-visit-parents: 6.0.2 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/prism@4.0.1': - dependencies: - prismjs: 1.30.0 - - '@astrojs/react@4.4.2(@types/node@25.6.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(lightningcss@1.30.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(terser@5.46.2)(yaml@2.8.3)': - dependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - '@vitejs/plugin-react': 4.7.0(vite@6.4.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3)) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - ultrahtml: 1.6.0 - vite: 6.4.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@astrojs/telemetry@3.3.0': - dependencies: - ci-info: 4.4.0 - debug: 4.4.3 - dlv: 1.1.3 - dset: 3.1.4 - is-docker: 3.0.0 - is-wsl: 3.1.1 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -9744,10 +8205,6 @@ snapshots: dependencies: css-tree: 3.2.1 - '@capsizecss/unpack@4.0.0': - dependencies: - fontkitten: 1.0.3 - '@chromatic-com/storybook@5.1.2(storybook@10.3.5(@testing-library/dom@10.4.1)(prettier@3.2.5)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))': dependencies: '@neoconfetti/react': 1.0.0 @@ -9760,29 +8217,6 @@ snapshots: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - '@clack/core@0.5.0': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@clack/core@1.2.0': - dependencies: - fast-wrap-ansi: 0.1.6 - sisteransi: 1.0.5 - - '@clack/prompts@0.11.0': - dependencies: - '@clack/core': 0.5.0 - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@clack/prompts@1.2.0': - dependencies: - '@clack/core': 1.2.0 - fast-string-width: 1.1.0 - fast-wrap-ansi: 0.1.6 - sisteransi: 1.0.5 - '@commitlint/cli@20.5.0(@types/node@25.6.0)(conventional-commits-parser@6.4.0)(typescript@6.0.3)': dependencies: '@commitlint/format': 20.5.0 @@ -9929,16 +8363,6 @@ snapshots: '@csstools/css-tokenizer@4.0.0': {} - '@csstools/postcss-cascade-layers@6.0.0(postcss@8.5.6)': - dependencies: - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1) - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - - '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.1)': - dependencies: - postcss-selector-parser: 7.1.1 - '@egjs/hammerjs@2.0.17': dependencies: '@types/hammerjs': 2.0.46 @@ -9976,160 +8400,82 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@esbuild/aix-ppc64@0.25.12': - optional: true - '@esbuild/aix-ppc64@0.27.7': optional: true - '@esbuild/android-arm64@0.25.12': - optional: true - '@esbuild/android-arm64@0.27.7': optional: true - '@esbuild/android-arm@0.25.12': - optional: true - '@esbuild/android-arm@0.27.7': optional: true - '@esbuild/android-x64@0.25.12': - optional: true - '@esbuild/android-x64@0.27.7': optional: true - '@esbuild/darwin-arm64@0.25.12': - optional: true - '@esbuild/darwin-arm64@0.27.7': optional: true - '@esbuild/darwin-x64@0.25.12': - optional: true - '@esbuild/darwin-x64@0.27.7': optional: true - '@esbuild/freebsd-arm64@0.25.12': - optional: true - '@esbuild/freebsd-arm64@0.27.7': optional: true - '@esbuild/freebsd-x64@0.25.12': - optional: true - '@esbuild/freebsd-x64@0.27.7': optional: true - '@esbuild/linux-arm64@0.25.12': - optional: true - '@esbuild/linux-arm64@0.27.7': optional: true - '@esbuild/linux-arm@0.25.12': - optional: true - '@esbuild/linux-arm@0.27.7': optional: true - '@esbuild/linux-ia32@0.25.12': - optional: true - '@esbuild/linux-ia32@0.27.7': optional: true - '@esbuild/linux-loong64@0.25.12': - optional: true - '@esbuild/linux-loong64@0.27.7': optional: true - '@esbuild/linux-mips64el@0.25.12': - optional: true - '@esbuild/linux-mips64el@0.27.7': optional: true - '@esbuild/linux-ppc64@0.25.12': - optional: true - '@esbuild/linux-ppc64@0.27.7': optional: true - '@esbuild/linux-riscv64@0.25.12': - optional: true - '@esbuild/linux-riscv64@0.27.7': optional: true - '@esbuild/linux-s390x@0.25.12': - optional: true - '@esbuild/linux-s390x@0.27.7': optional: true - '@esbuild/linux-x64@0.25.12': - optional: true - '@esbuild/linux-x64@0.27.7': optional: true - '@esbuild/netbsd-arm64@0.25.12': - optional: true - '@esbuild/netbsd-arm64@0.27.7': optional: true - '@esbuild/netbsd-x64@0.25.12': - optional: true - '@esbuild/netbsd-x64@0.27.7': optional: true - '@esbuild/openbsd-arm64@0.25.12': - optional: true - '@esbuild/openbsd-arm64@0.27.7': optional: true - '@esbuild/openbsd-x64@0.25.12': - optional: true - '@esbuild/openbsd-x64@0.27.7': optional: true - '@esbuild/openharmony-arm64@0.25.12': - optional: true - '@esbuild/openharmony-arm64@0.27.7': optional: true - '@esbuild/sunos-x64@0.25.12': - optional: true - '@esbuild/sunos-x64@0.27.7': optional: true - '@esbuild/win32-arm64@0.25.12': - optional: true - '@esbuild/win32-arm64@0.27.7': optional: true - '@esbuild/win32-ia32@0.25.12': - optional: true - '@esbuild/win32-ia32@0.27.7': optional: true - '@esbuild/win32-x64@0.25.12': - optional: true - - '@esbuild/win32-x64@0.27.7': + '@esbuild/win32-x64@0.27.7': optional: true '@eslint-community/eslint-utils@4.9.1(eslint@10.2.1(jiti@2.6.1))': @@ -10967,10 +9313,6 @@ snapshots: dependencies: graphql: 16.13.2 - '@hono/node-server@1.19.14(hono@4.12.14)': - dependencies: - hono: 4.12.14 - '@hookform/resolvers@5.2.2(react-hook-form@7.73.1(react@19.2.5))': dependencies: '@standard-schema/utils': 0.3.0 @@ -11325,33 +9667,6 @@ snapshots: '@types/react': 19.2.14 react: 19.2.5 - '@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)': - dependencies: - '@hono/node-server': 1.19.14(hono@4.12.14) - ajv: 8.18.0 - ajv-formats: 3.0.1(ajv@8.18.0) - content-type: 1.0.5 - cors: 2.8.6 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.0.8 - express: 5.2.1 - express-rate-limit: 8.4.0(express@5.2.1) - hono: 4.12.14 - jose: 6.2.2 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.3.6 - zod-to-json-schema: 3.25.2(zod@4.3.6) - transitivePeerDependencies: - - supports-color - - '@nanostores/react@1.1.0(nanostores@1.3.0)(react@19.2.0)': - dependencies: - nanostores: 1.3.0 - react: 19.2.0 - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 @@ -11401,8 +9716,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oslojs/encoding@1.1.0': {} - '@oxc-project/types@0.127.0': {} '@oxfmt/binding-android-arm-eabi@0.36.0': @@ -11519,274 +9832,6 @@ snapshots: '@oxlint/binding-win32-x64-msvc@1.61.0': optional: true - '@pandacss/astro-plugin-studio@1.10.0(astro@6.1.5(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3))(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@pandacss/core': 1.10.0 - '@pandacss/node': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - astro: 6.1.5(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3) - javascript-stringify: 2.1.0 - transitivePeerDependencies: - - jsdom - - typescript - - '@pandacss/config@1.10.0': - dependencies: - '@pandacss/logger': 1.10.0 - '@pandacss/preset-base': 1.10.0 - '@pandacss/preset-panda': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/types': 1.10.0 - bundle-n-require: 1.1.2 - escalade: 3.2.0 - microdiff: 1.5.0 - typescript: 6.0.2 - - '@pandacss/core@1.10.0': - dependencies: - '@csstools/postcss-cascade-layers': 6.0.0(postcss@8.5.6) - '@pandacss/is-valid-prop': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - browserslist: 4.28.1 - lodash.merge: 4.6.2 - outdent: 0.8.0 - postcss: 8.5.6 - postcss-discard-duplicates: 7.0.2(postcss@8.5.6) - postcss-discard-empty: 7.0.1(postcss@8.5.6) - postcss-minify-selectors: 7.0.5(postcss@8.5.6) - postcss-nested: 7.0.2(postcss@8.5.6) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 7.1.1 - ts-pattern: 5.9.0 - - '@pandacss/dev@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@clack/prompts': 0.11.0 - '@pandacss/config': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/mcp': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/node': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/postcss': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/preset-base': 1.10.0 - '@pandacss/preset-panda': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - cac: 6.7.14 - transitivePeerDependencies: - - '@cfworker/json-schema' - - jsdom - - supports-color - - typescript - - '@pandacss/extractor@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@pandacss/shared': 1.10.0 - ts-evaluator: 1.2.0(jsdom@29.0.2)(typescript@6.0.3) - ts-morph: 28.0.0 - transitivePeerDependencies: - - jsdom - - typescript - - '@pandacss/generator@1.10.0': - dependencies: - '@pandacss/core': 1.10.0 - '@pandacss/is-valid-prop': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - javascript-stringify: 2.1.0 - outdent: 0.8.0 - pluralize: 8.0.0 - postcss: 8.5.6 - ts-pattern: 5.9.0 - - '@pandacss/is-valid-prop@1.10.0': {} - - '@pandacss/logger@1.10.0': - dependencies: - '@pandacss/types': 1.10.0 - kleur: 4.1.5 - - '@pandacss/mcp@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@clack/prompts': 0.11.0 - '@modelcontextprotocol/sdk': 1.29.0(zod@4.3.6) - '@pandacss/logger': 1.10.0 - '@pandacss/node': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - zod: 4.3.6 - transitivePeerDependencies: - - '@cfworker/json-schema' - - jsdom - - supports-color - - typescript - - '@pandacss/node@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@pandacss/config': 1.10.0 - '@pandacss/core': 1.10.0 - '@pandacss/generator': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/parser': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/plugin-lightningcss': 1.10.0 - '@pandacss/plugin-svelte': 1.10.0 - '@pandacss/plugin-vue': 1.10.0 - '@pandacss/reporter': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - browserslist: 4.28.1 - chokidar: 4.0.3 - fast-glob: 3.3.3 - fs-extra: 11.3.2 - get-tsconfig: 4.14.0 - glob-parent: 6.0.2 - is-glob: 4.0.3 - lodash.merge: 4.6.2 - look-it-up: 2.1.0 - outdent: 0.8.0 - p-limit: 5.0.0 - package-manager-detector: 1.6.0 - perfect-debounce: 1.0.0 - picomatch: 4.0.4 - pkg-types: 2.3.0 - pluralize: 8.0.0 - postcss: 8.5.6 - prettier: 3.2.5 - ts-morph: 28.0.0 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - jsdom - - typescript - - '@pandacss/parser@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@pandacss/config': 1.10.0 - '@pandacss/core': 1.10.0 - '@pandacss/extractor': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/types': 1.10.0 - ts-morph: 28.0.0 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - jsdom - - typescript - - '@pandacss/plugin-lightningcss@1.10.0': - dependencies: - '@pandacss/logger': 1.10.0 - '@pandacss/types': 1.10.0 - browserslist: 4.28.1 - lightningcss: 1.30.1 - - '@pandacss/plugin-svelte@1.10.0': - dependencies: - '@pandacss/types': 1.10.0 - magic-string: 0.30.21 - - '@pandacss/plugin-vue@1.10.0': - dependencies: - '@pandacss/types': 1.10.0 - '@vue/compiler-sfc': 3.5.25 - magic-string: 0.30.21 - - '@pandacss/postcss@1.10.0(jsdom@29.0.2)(typescript@6.0.3)': - dependencies: - '@pandacss/node': 1.10.0(jsdom@29.0.2)(typescript@6.0.3) - postcss: 8.5.6 - transitivePeerDependencies: - - jsdom - - typescript - - '@pandacss/preset-base@1.10.0': - dependencies: - '@pandacss/types': 1.10.0 - - '@pandacss/preset-panda@1.10.0': - dependencies: - '@pandacss/types': 1.10.0 - - '@pandacss/reporter@1.10.0': - dependencies: - '@pandacss/core': 1.10.0 - '@pandacss/generator': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/types': 1.10.0 - table: 6.9.0 - wordwrapjs: 5.1.1 - - '@pandacss/shared@1.10.0': {} - - '@pandacss/studio@1.10.0(@types/node@25.6.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(jsdom@29.0.2)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3)': - dependencies: - '@astrojs/react': 4.4.2(@types/node@25.6.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(lightningcss@1.30.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(terser@5.46.2)(yaml@2.8.3) - '@nanostores/react': 1.1.0(nanostores@1.3.0)(react@19.2.0) - '@pandacss/astro-plugin-studio': 1.10.0(astro@6.1.5(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3))(jsdom@29.0.2)(typescript@6.0.3) - '@pandacss/config': 1.10.0 - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/token-dictionary': 1.10.0 - '@pandacss/types': 1.10.0 - astro: 6.1.5(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3) - nanostores: 1.3.0 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - vite: 7.2.6(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@types/react' - - '@types/react-dom' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - idb-keyval - - ioredis - - jiti - - jsdom - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - yaml - - '@pandacss/token-dictionary@1.10.0': - dependencies: - '@pandacss/logger': 1.10.0 - '@pandacss/shared': 1.10.0 - '@pandacss/types': 1.10.0 - picomatch: 4.0.4 - ts-pattern: 5.9.0 - - '@pandacss/types@1.10.0': {} - '@radix-ui/primitive@1.1.3': {} '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': @@ -12251,8 +10296,6 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17': optional: true - '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rolldown/pluginutils@1.0.0-rc.17': {} '@rollup/pluginutils@5.3.0(rollup@4.60.2)': @@ -12338,46 +10381,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.2': optional: true - '@shikijs/core@4.0.2': - dependencies: - '@shikijs/primitive': 4.0.2 - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.6 - - '@shikijs/engine-oniguruma@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - - '@shikijs/primitive@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/themes@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - - '@shikijs/types@4.0.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - '@simple-libs/child-process-utils@1.0.2': dependencies: '@simple-libs/stream-utils': 1.2.0 @@ -12697,12 +10700,6 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@ts-morph/common@0.29.0': - dependencies: - minimatch: 10.2.5 - path-browserify: 1.0.1 - tinyglobby: 0.2.16 - '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -12736,10 +10733,6 @@ snapshots: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 - '@types/debug@4.1.13': - dependencies: - '@types/ms': 2.1.0 - '@types/deep-eql@4.0.2': {} '@types/doctrine@0.0.9': {} @@ -12754,10 +10747,6 @@ snapshots: '@types/hammerjs@2.0.46': {} - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -12772,20 +10761,8 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/mdx@2.0.13': {} - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - - '@types/node@17.0.45': {} - '@types/node@25.6.0': dependencies: undici-types: 7.19.2 @@ -12802,8 +10779,6 @@ snapshots: '@types/stack-utils@2.0.3': {} - '@types/unist@3.0.3': {} - '@types/ws@8.18.1': dependencies: '@types/node': 25.6.0 @@ -12867,18 +10842,6 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.7.0(vite@6.4.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3))': - dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-beta.27 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 6.4.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3) - transitivePeerDependencies: - - supports-color - '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.3 @@ -12942,38 +10905,6 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 - '@vue/compiler-core@3.5.25': - dependencies: - '@babel/parser': 7.29.2 - '@vue/shared': 3.5.25 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.25': - dependencies: - '@vue/compiler-core': 3.5.25 - '@vue/shared': 3.5.25 - - '@vue/compiler-sfc@3.5.25': - dependencies: - '@babel/parser': 7.29.2 - '@vue/compiler-core': 3.5.25 - '@vue/compiler-dom': 3.5.25 - '@vue/compiler-ssr': 3.5.25 - '@vue/shared': 3.5.25 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.10 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.25': - dependencies: - '@vue/compiler-dom': 3.5.25 - '@vue/shared': 3.5.25 - - '@vue/shared@3.5.25': {} - '@webcontainer/env@1.1.1': {} '@whatwg-node/disposablestack@0.0.6': @@ -13604,10 +11535,6 @@ snapshots: agent-base@7.1.4: {} - ajv-formats@3.0.1(ajv@8.18.0): - optionalDependencies: - ajv: 8.18.0 - ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 @@ -13624,8 +11551,6 @@ snapshots: anser@1.4.10: {} - ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -13686,8 +11611,6 @@ snapshots: array-ify@1.0.0: {} - array-iterate@2.0.1: {} - array-union@2.1.0: {} arrify@1.0.1: {} @@ -13700,101 +11623,6 @@ snapshots: dependencies: tslib: 2.8.1 - astral-regex@2.0.0: {} - - astro@6.1.5(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.60.2)(terser@5.46.2)(typescript@6.0.3)(yaml@2.8.3): - dependencies: - '@astrojs/compiler': 3.0.1 - '@astrojs/internal-helpers': 0.8.0 - '@astrojs/markdown-remark': 7.1.0 - '@astrojs/telemetry': 3.3.0 - '@capsizecss/unpack': 4.0.0 - '@clack/prompts': 1.2.0 - '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.3.0(rollup@4.60.2) - aria-query: 5.3.2 - axobject-query: 4.1.0 - ci-info: 4.4.0 - clsx: 2.1.1 - common-ancestor-path: 2.0.0 - cookie: 1.1.1 - devalue: 5.7.1 - diff: 8.0.4 - dset: 3.1.4 - es-module-lexer: 2.0.0 - esbuild: 0.27.7 - flattie: 1.1.1 - fontace: 0.4.1 - github-slugger: 2.0.0 - html-escaper: 3.0.3 - http-cache-semantics: 4.2.0 - js-yaml: 4.1.1 - magic-string: 0.30.21 - magicast: 0.5.2 - mrmime: 2.0.1 - neotraverse: 0.6.18 - obug: 2.1.1 - p-limit: 7.3.0 - p-queue: 9.1.2 - package-manager-detector: 1.6.0 - piccolore: 0.1.3 - picomatch: 4.0.4 - rehype: 13.0.2 - semver: 7.7.4 - shiki: 4.0.2 - smol-toml: 1.6.1 - svgo: 4.0.1 - tinyclip: 0.1.12 - tinyexec: 1.1.1 - tinyglobby: 0.2.16 - tsconfck: 3.1.6(typescript@6.0.3) - ultrahtml: 1.6.0 - unifont: 0.7.4 - unist-util-visit: 5.1.0 - unstorage: 1.17.5 - vfile: 6.0.3 - vite: 7.3.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3) - vitefu: 1.1.3(vite@7.3.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3)) - xxhash-wasm: 1.1.0 - yargs-parser: 22.0.0 - zod: 4.3.6 - optionalDependencies: - sharp: 0.34.5 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - yaml - asynckit@0.4.0: {} auto-bind@4.0.0: {} @@ -13816,8 +11644,6 @@ snapshots: transitivePeerDependencies: - debug - axobject-query@4.1.0: {} - babel-jest@29.7.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -13950,8 +11776,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) - bail@2.0.2: {} - balanced-match@1.0.2: {} balanced-match@4.0.4: {} @@ -13970,22 +11794,6 @@ snapshots: big-integer@1.6.52: {} - body-parser@2.2.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.3 - http-errors: 2.0.1 - iconv-lite: 0.7.2 - on-finished: 2.4.1 - qs: 6.15.1 - raw-body: 3.0.2 - type-is: 2.0.1 - transitivePeerDependencies: - - supports-color - - boolbase@1.0.0: {} - bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 @@ -14011,14 +11819,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.10.21 - caniuse-lite: 1.0.30001790 - electron-to-chromium: 1.5.344 - node-releases: 2.0.38 - update-browserslist-db: 1.2.3(browserslist@4.28.1) - browserslist@4.28.2: dependencies: baseline-browser-mapping: 2.10.21 @@ -14033,29 +11833,17 @@ snapshots: buffer-from@1.1.2: {} - bundle-n-require@1.1.2: - dependencies: - esbuild: 0.25.12 - node-eval: 2.0.0 - bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 bytes@3.1.2: {} - cac@6.7.14: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - callsites@3.1.0: {} camel-case@4.1.2: @@ -14075,8 +11863,6 @@ snapshots: tslib: 2.8.1 upper-case-first: 2.0.2 - ccount@2.0.1: {} - chai@5.3.3: dependencies: assertion-error: 2.0.1 @@ -14126,24 +11912,10 @@ snapshots: snake-case: 3.0.4 tslib: 2.8.1 - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - chardet@2.1.1: {} check-error@2.1.3: {} - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - chokidar@5.0.0: - dependencies: - readdirp: 5.0.0 - chromatic@13.3.5: {} chrome-launcher@0.15.2: @@ -14170,8 +11942,6 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.4.0: {} - cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -14199,10 +11969,6 @@ snapshots: clone@1.0.4: {} - clsx@2.1.1: {} - - code-block-writer@13.0.3: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -14231,10 +11997,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@2.0.3: {} - - commander@11.1.0: {} - commander@12.1.0: {} commander@14.0.3: {} @@ -14253,8 +12015,6 @@ snapshots: - conventional-commits-parser - typescript - common-ancestor-path@2.0.0: {} - common-tags@1.8.2: {} compare-func@2.0.0: @@ -14289,8 +12049,6 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - confbox@0.2.4: {} - connect@3.7.0: dependencies: debug: 2.6.9 @@ -14306,10 +12064,6 @@ snapshots: tslib: 2.8.1 upper-case: 2.0.2 - content-disposition@1.1.0: {} - - content-type@1.0.5: {} - conventional-changelog-angular@8.3.1: dependencies: compare-func: 2.0.0 @@ -14325,23 +12079,10 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.3: {} - - cookie-signature@1.2.2: {} - - cookie@0.7.2: {} - - cookie@1.1.1: {} - core-js-compat@3.49.0: dependencies: browserslist: 4.28.2 - cors@2.8.6: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - cosmiconfig-typescript-loader@6.3.0(@types/node@25.6.0)(cosmiconfig@9.0.1(typescript@6.0.3))(typescript@6.0.3): dependencies: '@types/node': 25.6.0 @@ -14383,46 +12124,22 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crosspath@2.0.0: - dependencies: - '@types/node': 17.0.45 - crossws@0.3.5: dependencies: uncrypto: 0.1.3 + optional: true css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.1.0 - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - 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: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - csstype@3.2.3: {} culori@4.0.2: {} @@ -14454,10 +12171,6 @@ snapshots: decimal.js@10.6.0: {} - decode-named-character-reference@1.3.0: - dependencies: - character-entities: 2.0.2 - decode-uri-component@0.2.2: {} deep-eql@5.0.2: {} @@ -14481,8 +12194,6 @@ snapshots: define-lazy-prop@3.0.0: {} - defu@6.1.7: {} - delayed-stream@1.0.0: {} delegate-it@6.3.0: @@ -14495,8 +12206,6 @@ snapshots: dequal@2.0.3: {} - destr@2.0.5: {} - destroy@1.2.0: {} detect-indent@6.1.0: {} @@ -14505,20 +12214,10 @@ snapshots: detect-node-es@1.1.0: {} - devalue@5.7.1: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff@8.0.4: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - dnssd-advertise@1.1.4: {} doctrine@3.0.0: @@ -14529,24 +12228,6 @@ snapshots: dom-accessibility-api@0.6.3: {} - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -14556,8 +12237,6 @@ snapshots: dependencies: is-obj: 2.0.0 - dset@3.1.4: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -14583,10 +12262,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.3 - entities@4.5.0: {} - - entities@6.0.1: {} - entities@8.0.0: {} env-paths@2.2.1: {} @@ -14618,35 +12293,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.7: optionalDependencies: '@esbuild/aix-ppc64': 0.27.7 @@ -14686,8 +12332,6 @@ snapshots: escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - eslint-plugin-expo@1.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3): dependencies: '@typescript-eslint/types': 8.59.0 @@ -14786,15 +12430,9 @@ snapshots: eventemitter3@5.0.4: {} - eventsource-parser@3.0.8: {} + expect-type@1.3.0: {} - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.0.8 - - expect-type@1.3.0: {} - - expo-apple-authentication@55.0.13(expo@55.0.5)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)): + expo-apple-authentication@55.0.13(expo@55.0.5)(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0)): dependencies: expo: 55.0.5(@babel/core@7.29.0)(@expo/dom-webview@55.0.2)(@expo/metro-runtime@55.0.10)(expo-router@55.0.4)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@6.0.3) react-native: 0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0) @@ -15083,48 +12721,6 @@ snapshots: exponential-backoff@3.1.3: {} - express-rate-limit@8.4.0(express@5.2.1): - dependencies: - express: 5.2.1 - ip-address: 10.1.0 - - express@5.2.1: - dependencies: - accepts: 2.0.0 - body-parser: 2.2.2 - content-disposition: 1.1.0 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.2.2 - debug: 4.4.3 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.1 - fresh: 2.0.0 - http-errors: 2.0.1 - merge-descriptors: 2.0.0 - mime-types: 3.0.2 - on-finished: 2.4.1 - once: 1.4.0 - parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.15.1 - range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 - statuses: 2.0.2 - type-is: 2.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - exsolve@1.0.8: {} - - extend@3.0.2: {} - extract-files@13.0.0: dependencies: is-plain-obj: 4.1.0 @@ -15143,18 +12739,8 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-string-truncated-width@1.2.1: {} - - fast-string-width@1.1.0: - dependencies: - fast-string-truncated-width: 1.2.1 - fast-uri@3.1.0: {} - fast-wrap-ansi@0.1.6: - dependencies: - fast-string-width: 1.1.0 - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -15214,17 +12800,6 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.1: - dependencies: - debug: 4.4.3 - 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-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -15242,22 +12817,12 @@ snapshots: flatted@3.4.2: {} - flattie@1.1.1: {} - flow-enums-runtime@0.0.6: {} follow-redirects@1.16.0: {} - fontace@0.4.1: - dependencies: - fontkitten: 1.0.3 - fontfaceobserver@2.3.0: {} - fontkitten@1.0.3: - dependencies: - tiny-inflate: 1.0.3 - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -15270,8 +12835,6 @@ snapshots: dependencies: fetch-blob: 3.2.0 - forwarded@0.2.0: {} - fraction.js@5.3.4: {} framer-motion@12.38.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5): @@ -15285,14 +12848,6 @@ snapshots: fresh@0.5.2: {} - fresh@2.0.0: {} - - fs-extra@11.3.2: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -15328,10 +12883,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-tsconfig@4.14.0: - dependencies: - resolve-pkg-maps: 1.0.0 - getenv@2.0.0: {} git-raw-commits@5.0.1(conventional-commits-parser@6.4.0): @@ -15342,8 +12893,6 @@ snapshots: - conventional-commits-filter - conventional-commits-parser - github-slugger@2.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -15427,18 +12976,6 @@ snapshots: graphql@16.13.2: {} - h3@1.15.11: - dependencies: - cookie-es: 1.2.3 - crossws: 0.3.5 - defu: 6.1.7 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.4 - radix3: 1.1.2 - ufo: 1.6.3 - uncrypto: 0.1.3 - has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -15453,93 +12990,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.3 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.1 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - header-case@2.0.4: dependencies: capital-case: 1.0.4 @@ -15569,8 +13019,6 @@ snapshots: dependencies: react-is: 16.13.1 - hono@4.12.14: {} - hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 @@ -15581,12 +13029,6 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' - html-escaper@3.0.3: {} - - html-void-elements@3.0.0: {} - - http-cache-semantics@4.2.0: {} - http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -15650,12 +13092,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip-address@10.1.0: {} - - ipaddr.js@1.9.1: {} - - iron-webcrypto@1.2.1: {} - is-absolute@1.0.0: dependencies: is-relative: 1.0.0 @@ -15701,8 +13137,6 @@ snapshots: is-potential-custom-element-name@1.0.1: {} - is-promise@4.0.0: {} - is-relative@1.0.0: dependencies: is-unc-path: 1.0.0 @@ -15749,8 +13183,6 @@ snapshots: transitivePeerDependencies: - supports-color - javascript-stringify@2.1.0: {} - jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -15827,8 +13259,6 @@ snapshots: jiti@2.6.1: {} - jose@6.2.2: {} - js-cookie@3.0.5: {} js-tokens@4.0.0: {} @@ -15880,8 +13310,6 @@ snapshots: json-schema-traverse@1.0.0: {} - json-schema-typed@8.0.2: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-to-pretty-yaml@1.2.2: @@ -15903,8 +13331,6 @@ snapshots: kleur@3.0.3: {} - kleur@4.1.5: {} - lan-network@0.2.1: {} laravel-vite-plugin@3.0.1(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.2)(yaml@2.8.3)): @@ -16009,8 +13435,6 @@ snapshots: lodash.lowercase@4.3.0: {} - lodash.merge@4.6.2: {} - lodash.mergewith@4.6.2: {} lodash.snakecase@4.1.1: {} @@ -16021,8 +13445,6 @@ snapshots: lodash.throttle@4.1.1: {} - lodash.truncate@4.4.2: {} - lodash.upperfirst@4.3.1: {} log-symbols@2.2.0: @@ -16042,10 +13464,6 @@ snapshots: strip-ansi: 7.2.0 wrap-ansi: 9.0.2 - longest-streak@3.1.0: {} - - look-it-up@2.1.0: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -16074,158 +13492,24 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.2: - dependencies: - '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 - source-map-js: 1.2.1 - makeerror@1.0.12: dependencies: tmpl: 1.0.5 map-cache@0.2.2: {} - markdown-table@3.0.4: {} - marky@1.3.0: {} math-intrinsics@1.1.0: {} - mdast-util-definitions@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - unist-util-visit: 5.1.0 - - 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.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.3: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.3.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.3 - 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.3 - 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.3 - 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.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - 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.1 - - mdast-util-to-hast@13.2.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - - 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.1.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.28: {} - mdn-data@2.27.1: {} - media-typer@1.1.0: {} - memoize-one@5.2.1: {} memoize-one@6.0.0: {} meow@13.2.0: {} - merge-descriptors@2.0.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -16584,199 +13868,6 @@ snapshots: - supports-color - utf-8-validate - microdiff@1.5.0: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.3.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.3.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.13 - debug: 4.4.3 - decode-named-character-reference: 1.3.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@4.0.8: dependencies: braces: 3.0.3 @@ -16832,8 +13923,6 @@ snapshots: react: 19.2.5 react-dom: 19.2.5(react@19.2.5) - mrmime@2.0.1: {} - ms@2.0.0: {} ms@2.1.3: {} @@ -16844,8 +13933,6 @@ snapshots: nanoid@3.3.11: {} - nanostores@1.3.0: {} - natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -16854,8 +13941,6 @@ snapshots: negotiator@1.0.0: {} - neotraverse@0.6.18: {} - next-transition-router@0.2.11(next@16.2.1(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: delegate-it: 6.3.0 @@ -16888,10 +13973,6 @@ snapshots: - '@babel/core' - babel-plugin-macros - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -16899,12 +13980,6 @@ snapshots: node-domexception@1.0.0: {} - node-eval@2.0.0: - dependencies: - path-is-absolute: 1.0.1 - - node-fetch-native@1.6.7: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -16919,8 +13994,6 @@ snapshots: node-int64@0.4.0: {} - node-mock-http@1.0.4: {} - node-releases@2.0.38: {} normalize-path@2.1.1: @@ -16936,10 +14009,6 @@ snapshots: semver: 7.7.4 validate-npm-package-name: 5.0.1 - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - nullthrows@1.1.1: {} ob1@0.83.3: @@ -16952,20 +14021,8 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.4: {} - - object-path@0.11.8: {} - obug@2.1.1: {} - ofetch@1.5.1: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.3 - - ohash@2.0.11: {} - on-finished@2.3.0: dependencies: ee-first: 1.1.1 @@ -16988,14 +14045,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - oniguruma-parser@0.12.2: {} - - oniguruma-to-es@4.3.6: - dependencies: - oniguruma-parser: 0.12.2 - regex: 6.1.0 - regex-recursion: 6.0.2 - open@10.2.0: dependencies: default-browser: 5.5.0 @@ -17039,8 +14088,6 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - outdent@0.8.0: {} - oxfmt@0.36.0: dependencies: tinypool: 2.1.0 @@ -17095,14 +14142,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.2.2 - - p-limit@7.3.0: - dependencies: - yocto-queue: 1.2.2 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -17111,17 +14150,8 @@ snapshots: dependencies: p-limit: 3.1.0 - p-queue@9.1.2: - dependencies: - eventemitter3: 5.0.4 - p-timeout: 7.0.1 - - p-timeout@7.0.1: {} - p-try@2.2.0: {} - package-manager-detector@1.6.0: {} - param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -17144,23 +14174,10 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - parse-png@2.1.0: dependencies: pngjs: 3.4.0 - parse5@7.3.0: - dependencies: - entities: 6.0.1 - parse5@8.0.1: dependencies: entities: 8.0.0 @@ -17172,8 +14189,6 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - path-browserify@1.0.1: {} - path-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -17198,20 +14213,14 @@ snapshots: lru-cache: 11.3.5 minipass: 7.1.3 - path-to-regexp@8.4.2: {} - path-type@4.0.0: {} pathe@2.0.3: {} pathval@2.0.1: {} - perfect-debounce@1.0.0: {} - perfect-freehand@1.2.3: {} - piccolore@0.1.3: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -17220,53 +14229,14 @@ snapshots: pirates@4.0.7: {} - pkce-challenge@5.0.1: {} - - pkg-types@2.3.0: - dependencies: - confbox: 0.2.4 - exsolve: 1.0.8 - pathe: 2.0.3 - plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.13 base64-js: 1.5.1 xmlbuilder: 15.1.1 - pluralize@8.0.0: {} - pngjs@3.4.0: {} - postcss-discard-duplicates@7.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-discard-empty@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-minify-selectors@7.0.5(postcss@8.5.6): - dependencies: - cssesc: 3.0.0 - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - - postcss-nested@7.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - - postcss-normalize-whitespace@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - - postcss-selector-parser@7.1.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -17287,15 +14257,10 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - prelude-ls@1.2.1: {} - prettier@3.2.5: {} + prettier@3.2.5: + optional: true pretty-format@27.5.1: dependencies: @@ -17309,8 +14274,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - prismjs@1.30.0: {} - proc-log@4.2.0: {} progress@2.0.3: {} @@ -17328,13 +14291,6 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - property-information@7.1.0: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - proxy-compare@3.0.1: {} proxy-from-env@2.1.0: {} @@ -17345,10 +14301,6 @@ snapshots: punycode@2.3.1: {} - qs@6.15.1: - dependencies: - side-channel: 1.1.0 - query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -17362,17 +14314,8 @@ snapshots: dependencies: inherits: 2.0.4 - radix3@1.1.2: {} - range-parser@1.2.1: {} - raw-body@3.0.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.1 - iconv-lite: 0.7.2 - unpipe: 1.0.0 - react-devtools-core@6.1.5: dependencies: shell-quote: 1.8.3 @@ -17545,8 +14488,6 @@ snapshots: react-refresh@0.14.2: {} - react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.0): dependencies: react: 19.2.0 @@ -17578,10 +14519,6 @@ snapshots: react@19.2.5: {} - readdirp@4.1.2: {} - - readdirp@5.0.0: {} - recast@0.23.11: dependencies: ast-types: 0.16.1 @@ -17603,16 +14540,6 @@ snapshots: regenerator-runtime@0.13.11: {} - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.1.0: - dependencies: - regex-utilities: 2.3.0 - regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 @@ -17628,72 +14555,6 @@ snapshots: dependencies: jsesc: 3.1.0 - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-stringify@10.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - unified: 11.0.5 - - rehype@13.0.2: - dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.1 - rehype-stringify: 10.0.1 - unified: 11.0.5 - - 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.3 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.1 - unified: 11.0.5 - vfile: 6.0.3 - - remark-smartypants@3.0.2: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.1.0 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - remedial@1.0.8: {} remove-trailing-separator@1.1.0: {} @@ -17708,8 +14569,6 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} - resolve-workspace-root@2.0.1: {} resolve@1.22.12: @@ -17729,31 +14588,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.1.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - reusify@1.1.0: {} rfdc@1.4.1: {} @@ -17813,16 +14647,7 @@ snapshots: '@rollup/rollup-win32-x64-gnu': 4.60.2 '@rollup/rollup-win32-x64-msvc': 4.60.2 fsevents: 2.3.3 - - router@2.2.0: - dependencies: - debug: 4.4.3 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.4.2 - transitivePeerDependencies: - - supports-color + optional: true run-applescript@7.1.0: {} @@ -17872,22 +14697,6 @@ snapshots: transitivePeerDependencies: - supports-color - send@1.2.1: - dependencies: - debug: 4.4.3 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 2.0.0 - http-errors: 2.0.1 - mime-types: 3.0.2 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - sentence-case@3.0.4: dependencies: no-case: 3.0.4 @@ -17905,15 +14714,6 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 1.2.1 - transitivePeerDependencies: - - supports-color - server-only@0.0.1: {} setimmediate@1.0.5: {} @@ -17964,45 +14764,6 @@ snapshots: shell-quote@1.8.3: {} - shiki@4.0.2: - dependencies: - '@shikijs/core': 4.0.2 - '@shikijs/engine-javascript': 4.0.2 - '@shikijs/engine-oniguruma': 4.0.2 - '@shikijs/langs': 4.0.2 - '@shikijs/themes': 4.0.2 - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - side-channel-list@1.0.1: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.1 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -18023,12 +14784,6 @@ snapshots: slash@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@7.1.2: dependencies: ansi-styles: 6.2.3 @@ -18041,8 +14796,6 @@ snapshots: slugify@1.6.9: {} - smol-toml@1.6.1: {} - snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -18059,8 +14812,6 @@ snapshots: source-map@0.6.1: {} - space-separated-tokens@2.0.2: {} - split-on-first@1.1.0: {} sponge-case@1.0.1: @@ -18136,11 +14887,6 @@ snapshots: get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - strip-ansi@5.2.0: dependencies: ansi-regex: 4.1.1 @@ -18191,16 +14937,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@4.0.1: - dependencies: - commander: 11.1.0 - css-select: 5.2.2 - css-tree: 3.2.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.6.0 - swap-case@2.0.2: dependencies: tslib: 2.8.1 @@ -18213,14 +14949,6 @@ snapshots: timeout-signal: 2.0.0 whatwg-mimetype: 4.0.0 - table@6.9.0: - dependencies: - ajv: 8.18.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - tailwind-merge@3.5.0: {} tailwind-variants@3.2.2(tailwind-merge@3.5.0)(tailwindcss@4.2.4): @@ -18257,14 +14985,10 @@ snapshots: timeout-signal@2.0.0: {} - tiny-inflate@1.0.3: {} - tiny-invariant@1.3.3: {} tinybench@2.9.0: {} - tinyclip@0.1.12: {} - tinyexec@1.1.1: {} tinyglobby@0.2.16: @@ -18312,34 +15036,14 @@ snapshots: tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - - trough@2.2.0: {} - ts-api-utils@2.5.0(typescript@6.0.3): dependencies: typescript: 6.0.3 ts-dedent@2.2.0: {} - ts-evaluator@1.2.0(jsdom@29.0.2)(typescript@6.0.3): - dependencies: - ansi-colors: 4.1.3 - crosspath: 2.0.0 - object-path: 0.11.8 - typescript: 6.0.3 - optionalDependencies: - jsdom: 29.0.2 - ts-log@2.2.7: {} - ts-morph@28.0.0: - dependencies: - '@ts-morph/common': 0.29.0 - code-block-writer: 13.0.3 - - ts-pattern@5.9.0: {} - tsconfck@3.1.6(typescript@6.0.3): optionalDependencies: typescript: 6.0.3 @@ -18364,29 +15068,18 @@ snapshots: type-fest@0.7.1: {} - type-is@2.0.1: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.2 - typed-query-selector@2.12.1: {} - typescript@6.0.2: {} - typescript@6.0.3: {} ua-parser-js@0.7.41: {} ua-parser-js@1.0.41: {} - ufo@1.6.3: {} - - ultrahtml@1.6.0: {} - unc-path-regex@0.1.2: {} - uncrypto@0.1.3: {} + uncrypto@0.1.3: + optional: true undici-types@7.19.2: {} @@ -18403,64 +15096,6 @@ snapshots: unicode-property-aliases-ecmascript@2.2.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 - - unifont@0.7.4: - dependencies: - css-tree: 3.2.1 - ofetch: 1.5.1 - ohash: 2.0.11 - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.1.0 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.1.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - universalify@2.0.1: {} uniwind@1.6.3(react-native@0.83.2(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(tailwindcss@4.2.4): @@ -18486,23 +15121,6 @@ snapshots: picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 - unstorage@1.17.5: - dependencies: - anymatch: 3.1.3 - chokidar: 5.0.0 - destr: 2.0.5 - h3: 1.15.11 - lru-cache: 11.3.5 - node-fetch-native: 1.6.7 - ofetch: 1.5.1 - ufo: 1.6.3 - - update-browserslist-db@1.2.3(browserslist@4.28.1): - dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -18552,8 +15170,6 @@ snapshots: dependencies: react: 19.2.5 - util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} uuid@7.0.3: {} @@ -18571,21 +15187,6 @@ snapshots: - '@types/react' - '@types/react-dom' - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - 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-plugin-full-reload@1.2.0: dependencies: picocolors: 1.1.1 @@ -18617,54 +15218,6 @@ snapshots: - supports-color - typescript - vite@6.4.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - postcss: 8.5.10 - rollup: 4.60.2 - tinyglobby: 0.2.16 - optionalDependencies: - '@types/node': 25.6.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.1 - terser: 5.46.2 - yaml: 2.8.3 - - vite@7.2.6(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - postcss: 8.5.10 - rollup: 4.60.2 - tinyglobby: 0.2.16 - optionalDependencies: - '@types/node': 25.6.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.1 - terser: 5.46.2 - yaml: 2.8.3 - - vite@7.3.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3): - dependencies: - esbuild: 0.27.7 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - postcss: 8.5.10 - rollup: 4.60.2 - tinyglobby: 0.2.16 - optionalDependencies: - '@types/node': 25.6.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.1 - terser: 5.46.2 - yaml: 2.8.3 - vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.2)(yaml@2.8.3): dependencies: lightningcss: 1.30.1 @@ -18680,10 +15233,6 @@ snapshots: terser: 5.46.2 yaml: 2.8.3 - vitefu@1.1.3(vite@7.3.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3)): - optionalDependencies: - vite: 7.3.2(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.46.2)(yaml@2.8.3) - vitest@4.1.5(@types/node@25.6.0)(jsdom@29.0.2)(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(terser@5.46.2)(yaml@2.8.3)): dependencies: '@vitest/expect': 4.1.5 @@ -18728,8 +15277,6 @@ snapshots: dependencies: defaults: 1.0.4 - web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} webidl-conversions@3.0.1: {} @@ -18759,8 +15306,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-pm-runs@1.1.0: {} - which@2.0.2: dependencies: isexe: 2.0.0 @@ -18772,8 +15317,6 @@ snapshots: word-wrap@1.2.5: {} - wordwrapjs@5.1.1: {} - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -18825,8 +15368,6 @@ snapshots: xmlchars@2.2.0: {} - xxhash-wasm@1.1.0: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -18835,8 +15376,6 @@ snapshots: yargs-parser@21.1.1: {} - yargs-parser@22.0.0: {} - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -18849,16 +15388,8 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.2: {} - yoctocolors-cjs@2.1.3: {} - zod-to-json-schema@3.25.2(zod@4.3.6): - dependencies: - zod: 4.3.6 - zod@3.25.76: {} zod@4.3.6: {} - - zwitch@2.0.4: {}