diff --git a/apps/docs/src/app/global.css b/apps/docs/src/app/global.css
index 824d0ae7a..a32f861e8 100644
--- a/apps/docs/src/app/global.css
+++ b/apps/docs/src/app/global.css
@@ -54,7 +54,7 @@
--card-foreground: oklch(0.96 0.01 250);
--popover: oklch(0.22 0.01 250);
--popover-foreground: oklch(0.96 0.01 250);
- --primary: oklch(0.51 0.16 262.61);
+ --primary: oklch(0.6 0.18 262.65);
--primary-foreground: oklch(0.98 0 0);
--secondary: oklch(0.29 0.03 264.9);
--secondary-foreground: oklch(0.96 0.01 250);
diff --git a/apps/docs/src/components/animated-beam/animated-beam-home.tsx b/apps/docs/src/components/animated-beam/animated-beam-home.tsx
new file mode 100644
index 000000000..7de512a8a
--- /dev/null
+++ b/apps/docs/src/components/animated-beam/animated-beam-home.tsx
@@ -0,0 +1,159 @@
+'use client';
+
+import {
+ Tooltip,
+ TooltipContent,
+ TooltipProvider,
+ TooltipTrigger,
+} from '@vitnode/core/components/ui/tooltip';
+import { Link } from '@vitnode/core/lib/navigation';
+import { cn } from '@vitnode/core/lib/utils';
+import {
+ AtSign,
+ Database,
+ Languages,
+ Paintbrush,
+ Plug,
+ ShieldCheck,
+ Sparkle,
+ Users,
+} from 'lucide-react';
+import React, { useRef } from 'react';
+
+import { LogoVitNode } from '../logo-vitnode';
+import { AnimatedBeam } from './animated-beam';
+
+const Circle = ({
+ className,
+ tooltip,
+ ...props
+}: React.ComponentProps
& {
+ tooltip?: string;
+}) => {
+ const classNameLink = cn(
+ 'bg-card hover:bg-accent hover:text-accent-foreground focus-visible:border-ring focus-visible:ring-ring/50 z-10 flex size-12 items-center justify-center rounded-md border p-3 transition-all focus-visible:ring-[3px]',
+ className,
+ );
+
+ if (!tooltip) {
+ return ;
+ }
+
+ return (
+
+
+
+
+
+
+ {tooltip}
+
+
+ );
+};
+
+Circle.displayName = 'Circle';
+
+export function AnimatedBeamHome() {
+ const containerRef = useRef(null);
+ const div1Ref = useRef(null);
+ const div2Ref = useRef(null);
+ const div3Ref = useRef(null);
+ const div4Ref = useRef(null);
+ const div5Ref = useRef(null);
+ const div6Ref = useRef(null);
+ const div7Ref = useRef(null);
+ const div8Ref = useRef(null);
+ const div9Ref = useRef(null);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/src/components/animated-beam/animated-beam.tsx b/apps/docs/src/components/animated-beam/animated-beam.tsx
new file mode 100644
index 000000000..074f22b95
--- /dev/null
+++ b/apps/docs/src/components/animated-beam/animated-beam.tsx
@@ -0,0 +1,188 @@
+'use client';
+
+import { cn } from '@vitnode/core/lib/utils';
+import { motion } from 'motion/react';
+import { type RefObject, useEffect, useId, useState } from 'react';
+
+export const AnimatedBeam = ({
+ className,
+ containerRef,
+ fromRef,
+ toRef,
+ curvature = 0,
+ reverse = false, // Include the reverse prop
+ duration = Math.random() * 3 + 4,
+ delay = 0,
+ pathColor = 'gray',
+ pathWidth = 2,
+ pathOpacity = 0.2,
+ gradientStartColor = '#325fbd',
+ gradientStopColor = '#363895',
+ startXOffset = 0,
+ startYOffset = 0,
+ endXOffset = 0,
+ endYOffset = 0,
+}: {
+ className?: string;
+ containerRef: RefObject; // Container ref
+ curvature?: number;
+ delay?: number;
+ duration?: number;
+ endXOffset?: number;
+ endYOffset?: number;
+ fromRef: RefObject;
+ gradientStartColor?: string;
+ gradientStopColor?: string;
+ pathColor?: string;
+ pathOpacity?: number;
+ pathWidth?: number;
+ reverse?: boolean;
+ startXOffset?: number;
+ startYOffset?: number;
+ toRef: RefObject;
+}) => {
+ const id = useId();
+ const [pathD, setPathD] = useState('');
+ const [svgDimensions, setSvgDimensions] = useState({ width: 0, height: 0 });
+
+ // Calculate the gradient coordinates based on the reverse prop
+ const gradientCoordinates = reverse
+ ? {
+ x1: ['90%', '-10%'],
+ x2: ['100%', '0%'],
+ y1: ['0%', '0%'],
+ y2: ['0%', '0%'],
+ }
+ : {
+ x1: ['10%', '110%'],
+ x2: ['0%', '100%'],
+ y1: ['0%', '0%'],
+ y2: ['0%', '0%'],
+ };
+
+ useEffect(() => {
+ const updatePath = () => {
+ if (containerRef.current && fromRef.current && toRef.current) {
+ const containerRect = containerRef.current.getBoundingClientRect();
+ const rectA = fromRef.current.getBoundingClientRect();
+ const rectB = toRef.current.getBoundingClientRect();
+
+ const svgWidth = containerRect.width;
+ const svgHeight = containerRect.height;
+ // eslint-disable-next-line @eslint-react/hooks-extra/no-direct-set-state-in-use-effect
+ setSvgDimensions({ width: svgWidth, height: svgHeight });
+
+ const startX =
+ rectA.left - containerRect.left + rectA.width / 2 + startXOffset;
+ const startY =
+ rectA.top - containerRect.top + rectA.height / 2 + startYOffset;
+ const endX =
+ rectB.left - containerRect.left + rectB.width / 2 + endXOffset;
+ const endY =
+ rectB.top - containerRect.top + rectB.height / 2 + endYOffset;
+
+ const controlY = startY - curvature;
+ const d = `M ${startX},${startY} Q ${
+ (startX + endX) / 2
+ },${controlY} ${endX},${endY}`;
+ // eslint-disable-next-line @eslint-react/hooks-extra/no-direct-set-state-in-use-effect
+ setPathD(d);
+ }
+ };
+
+ // Initialize ResizeObserver
+ const resizeObserver = new ResizeObserver(entries => {
+ // For all entries, recalculate the path
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ for (const _entry of entries) {
+ updatePath();
+ }
+ });
+
+ // Observe the container element
+ if (containerRef.current) {
+ resizeObserver.observe(containerRef.current);
+ }
+
+ // Call the updatePath initially to set the initial path
+ updatePath();
+
+ // Clean up the observer on component unmount
+ return () => {
+ resizeObserver.disconnect();
+ };
+ }, [
+ containerRef,
+ fromRef,
+ toRef,
+ curvature,
+ startXOffset,
+ startYOffset,
+ endXOffset,
+ endYOffset,
+ ]);
+
+ return (
+
+ );
+};
diff --git a/apps/docs/src/examples/auto-form.tsx b/apps/docs/src/examples/auto-form.tsx
index bdccd64b2..87ff240d9 100644
--- a/apps/docs/src/examples/auto-form.tsx
+++ b/apps/docs/src/examples/auto-form.tsx
@@ -10,7 +10,9 @@ import { z } from 'zod';
export default function AutoFormExample() {
const formSchema = z.object({
username: z.string().min(3, 'Username must be at least 3 characters'),
- email: z.string().email('Please enter a valid email address'),
+ email: z
+ .email('Please enter a valid email address')
+ .describe("We'll use this email to contact you. (from zod schema)"),
user_type: z.enum(['admin', 'editor', 'viewer']),
accept_terms: z.boolean().refine(val => val, {
message: 'You must accept the terms and conditions',
@@ -36,12 +38,7 @@ export default function AutoFormExample() {
{
id: 'email',
component: props => (
-
+
),
},
{
diff --git a/apps/docs/src/examples/button.tsx b/apps/docs/src/examples/button.tsx
index 7a8571364..4cded248b 100644
--- a/apps/docs/src/examples/button.tsx
+++ b/apps/docs/src/examples/button.tsx
@@ -25,7 +25,7 @@ export default function ButtonExample() {
Link
-
@@ -155,4 +148,4 @@ export function AutoFormComboboxAsync({
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/combobox.tsx b/packages/vitnode/src/components/form/fields/combobox.tsx
index 3b9064784..d4ebfce73 100644
--- a/packages/vitnode/src/components/form/fields/combobox.tsx
+++ b/packages/vitnode/src/components/form/fields/combobox.tsx
@@ -1,5 +1,3 @@
-import type { z } from 'zod';
-
import { Check, ChevronsUpDown } from 'lucide-react';
import { useTranslations } from 'next-intl';
import React from 'react';
@@ -19,37 +17,32 @@ import {
PopoverContent,
PopoverTrigger,
} from '@/components/ui/popover';
-import { getBaseSchema } from '@/lib/helpers/auto-form';
import { cn } from '@/lib/utils';
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormCombobox({
+export const AutoFormCombobox = ({
label,
field,
description,
- shape,
placeholder,
className,
+ otherProps: { enum: enumValues = [], isOptional },
labels = [],
searchPlaceholder,
...props
-}: ItemAutoFormComponentProps &
+}: ItemAutoFormComponentProps &
Omit, 'role' | 'variant'> & {
- description?: React.ReactNode;
- label?: React.ReactNode;
labels?: { label: string; value: string }[];
placeholder?: string;
searchPlaceholder?: string;
- }) {
+ }) => {
const t = useTranslations('core.global');
- const baseValues = (
- getBaseSchema(shape, true) as unknown as z.ZodEnum<[string, ...string[]]>
- )._def.values;
- const values: { label: string; value: string }[] = baseValues.map(value => {
+
+ const values: { label: string; value: string }[] = enumValues.map(value => {
const label = labels.find(l => l.value === value)?.label;
return {
@@ -60,7 +53,7 @@ export function AutoFormCombobox({
return (
- {label && {label}}
+ {label && {label}}
@@ -119,4 +112,4 @@ export function AutoFormCombobox({
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/input.tsx b/packages/vitnode/src/components/form/fields/input.tsx
index 255b50c0e..7ad2b3f85 100644
--- a/packages/vitnode/src/components/form/fields/input.tsx
+++ b/packages/vitnode/src/components/form/fields/input.tsx
@@ -1,33 +1,26 @@
-import type { z } from 'zod';
-
-import React from 'react';
-
-import { FormControl, FormItem, FormMessage } from '@/components/ui/form';
-import { Input } from '@/components/ui/input';
-
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
+import { FormControl, FormItem, FormMessage } from '../../ui/form';
+import { Input } from '../../ui/input';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormInput({
+export const AutoFormInput = ({
label,
- field,
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- shape: _,
description,
+ otherProps: { isOptional, maxLength, minLength, pattern, type },
+ field,
...props
-}: ItemAutoFormComponentProps &
- Omit, 'value'> & {
- description?: React.ReactNode;
- label?: React.ReactNode;
- }) {
+}: ItemAutoFormComponentProps &
+ Omit, 'value'>) => {
return (
- {label && {label}}
-
+ {label && {label}}
{
field.onBlur();
props.onBlur?.(e);
@@ -36,6 +29,8 @@ export function AutoFormInput({
field.onChange(e);
props.onChange?.(e);
}}
+ pattern={pattern}
+ type={type ?? 'text'}
value={field.value ?? ''}
{...props}
/>
@@ -45,4 +40,4 @@ export function AutoFormInput({
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/item.tsx b/packages/vitnode/src/components/form/fields/item.tsx
deleted file mode 100644
index 5b70efc22..000000000
--- a/packages/vitnode/src/components/form/fields/item.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import type {
- ControllerRenderProps,
- FieldPath,
- FieldValues,
-} from 'react-hook-form';
-import type { z } from 'zod';
-
-import { FormField } from '@/components/ui/form';
-import { getShapeFromSchema } from '@/lib/helpers/auto-form';
-
-export interface ItemAutoFormComponentProps<
- T extends z.ZodTypeAny,
- TName extends FieldPath> = FieldPath>,
-> {
- field: ControllerRenderProps;
- shape: z.ZodAny;
-}
-
-export interface ItemAutoFormProps<
- T extends z.ZodTypeAny,
- TName extends FieldPath> = FieldPath>,
-> {
- component: (props: ItemAutoFormComponentProps) => React.ReactNode;
- id: TName;
-}
-
-export function ItemAutoForm<
- T extends
- | z.ZodEffects>
- | z.ZodObject,
- TName extends FieldPath> = FieldPath>,
->({
- id,
- component,
- formSchema,
-}: ItemAutoFormProps & { formSchema: T }) {
- let shape: null | z.ZodAny = null;
- const ids = id.split('.');
- for (const id of ids) {
- shape = getShapeFromSchema(
- shape ? (shape as unknown as z.ZodObject) : formSchema,
- id,
- );
- }
- if (!shape) return null;
-
- return (
- {
- return <>{component({ field, shape })}>;
- }}
- />
- );
-}
diff --git a/packages/vitnode/src/components/form/fields/radio-group.tsx b/packages/vitnode/src/components/form/fields/radio-group.tsx
index dc2f78a52..91005e3eb 100644
--- a/packages/vitnode/src/components/form/fields/radio-group.tsx
+++ b/packages/vitnode/src/components/form/fields/radio-group.tsx
@@ -1,5 +1,3 @@
-import type { z } from 'zod';
-
import React from 'react';
import {
@@ -9,30 +7,24 @@ import {
FormMessage,
} from '@/components/ui/form';
import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group';
-import { getBaseSchema } from '@/lib/helpers/auto-form';
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormRadioGroup({
+export const AutoFormRadioGroup = ({
label,
field,
description,
- shape,
+ otherProps: { enum: enumValues = [], isOptional },
labels = [],
...props
-}: ItemAutoFormComponentProps &
+}: ItemAutoFormComponentProps &
Omit, 'value'> & {
- description?: React.ReactNode;
- label?: React.ReactNode;
labels?: { label: string; value: string }[];
- }) {
- const baseValues = (
- getBaseSchema(shape, true) as unknown as z.ZodEnum<[string, ...string[]]>
- )._def.values;
- const values: { label: string; value: string }[] = baseValues.map(value => {
+ }) => {
+ const values: { label: string; value: string }[] = enumValues.map(value => {
const label = labels.find(l => l.value === value)?.label;
return {
@@ -43,7 +35,7 @@ export function AutoFormRadioGroup({
return (
- {label && {label}}
+ {label && {label}}
({
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/select.tsx b/packages/vitnode/src/components/form/fields/select.tsx
index 2d75fd168..87960c915 100644
--- a/packages/vitnode/src/components/form/fields/select.tsx
+++ b/packages/vitnode/src/components/form/fields/select.tsx
@@ -1,5 +1,3 @@
-import type { z } from 'zod';
-
import { useTranslations } from 'next-intl';
import React from 'react';
@@ -11,33 +9,27 @@ import {
SelectTrigger,
SelectValue,
} from '@/components/ui/select';
-import { getBaseSchema } from '@/lib/helpers/auto-form';
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormSelect({
+export const AutoFormSelect = ({
label,
field,
description,
- shape,
+ otherProps: { enum: enumValues = [], isOptional },
placeholder,
labels = [],
...props
-}: ItemAutoFormComponentProps &
+}: ItemAutoFormComponentProps &
Omit, 'value'> & {
- description?: React.ReactNode;
- label?: React.ReactNode;
labels?: { label: string; value: string }[];
placeholder?: string;
- }) {
+ }) => {
const t = useTranslations('core.global');
- const baseValues = (
- getBaseSchema(shape, true) as unknown as z.ZodEnum<[string, ...string[]]>
- )._def.values;
- const values: { label: string; value: string }[] = baseValues.map(value => {
+ const values: { label: string; value: string }[] = enumValues.map(value => {
const label = labels.find(l => l.value === value)?.label;
return {
@@ -52,7 +44,7 @@ export function AutoFormSelect({
return (
- {label && {label}}
+ {label && {label}}
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/switch.tsx b/packages/vitnode/src/components/form/fields/switch.tsx
index 134fd97ad..b02328d85 100644
--- a/packages/vitnode/src/components/form/fields/switch.tsx
+++ b/packages/vitnode/src/components/form/fields/switch.tsx
@@ -1,39 +1,36 @@
-import type { z } from 'zod';
-
import { FormControl, FormItem } from '@/components/ui/form';
import { Switch } from '@/components/ui/switch';
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormSwitch({
+export const AutoFormSwitch = ({
label,
field,
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- shape: _,
+ otherProps: { isOptional },
description,
...props
-}: ItemAutoFormComponentProps &
- Omit, 'checked'> & {
- description?: React.ReactNode;
- label?: React.ReactNode;
- }) {
+}: ItemAutoFormComponentProps &
+ Omit, 'checked'>) => {
return (
- {!!(label ?? description) && (
+ {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */}
+ {(label || description) && (
-
Marketing emails
-
- Receive emails about new products, features, and more.
-
+ {label && (
+
+ {label}
+
+ )}
+ {description &&
{description}}
)}
{
field.onChange(e);
props?.onCheckedChange?.(e);
@@ -43,4 +40,4 @@ export function AutoFormSwitch({
);
-}
+};
diff --git a/packages/vitnode/src/components/form/fields/textarea.tsx b/packages/vitnode/src/components/form/fields/textarea.tsx
index 181a1b910..4576ab29f 100644
--- a/packages/vitnode/src/components/form/fields/textarea.tsx
+++ b/packages/vitnode/src/components/form/fields/textarea.tsx
@@ -1,33 +1,32 @@
-import type { z } from 'zod';
-
import React from 'react';
import { FormControl, FormItem, FormMessage } from '@/components/ui/form';
import { Textarea } from '@/components/ui/textarea';
-import type { ItemAutoFormComponentProps } from './item';
+import type { ItemAutoFormComponentProps } from '../auto-form';
import { AutoFormDesc } from '../common/desc';
import { AutoFormLabel } from '../common/label';
-export function AutoFormTextarea({
+export const AutoFormTextarea = ({
label,
- field,
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- shape: _,
description,
+ otherProps: { isOptional, maxLength, minLength },
+ field,
...props
-}: ItemAutoFormComponentProps &
+}: ItemAutoFormComponentProps &
Omit, 'value'> & {
description?: React.ReactNode;
label?: React.ReactNode;
- }) {
+ }) => {
return (
- {label && {label}}
+ {label && {label}}
);
-}
+};
diff --git a/packages/vitnode/src/components/ui/form.tsx b/packages/vitnode/src/components/ui/form.tsx
index 9f81f32ef..1c888c708 100644
--- a/packages/vitnode/src/components/ui/form.tsx
+++ b/packages/vitnode/src/components/ui/form.tsx
@@ -148,10 +148,10 @@ function FormItem({ className, ...props }: React.ComponentProps<'div'>) {
function FormLabel({
className,
children,
- optional,
+ isOptional,
...props
}: React.ComponentProps & {
- optional?: boolean;
+ isOptional?: boolean;
}) {
const t = useTranslations('core.global');
const { error, formItemId } = useFormField();
@@ -165,7 +165,7 @@ function FormLabel({
{...props}
>
{children}
- {optional && (
+ {isOptional && (
{t('optional')}
)}
diff --git a/packages/vitnode/src/lib/helpers/auto-form.test.ts b/packages/vitnode/src/lib/helpers/auto-form.test.ts
index 7d26ceea5..787789544 100644
--- a/packages/vitnode/src/lib/helpers/auto-form.test.ts
+++ b/packages/vitnode/src/lib/helpers/auto-form.test.ts
@@ -1,209 +1,330 @@
import { describe, expect, it } from 'vitest';
import { z } from 'zod';
-import {
- getBaseSchema,
- getBaseType,
- getDefaultValueInZodStack,
- getDefaultValues,
- getObjectFormSchema,
- getShapeFromSchema,
-} from './auto-form';
+import { getDefaults, getNestedParam, getZodInputParams } from './auto-form';
describe('auto-form helpers', () => {
- describe('getShapeFromSchema', () => {
- it('should get shape from ZodObject', () => {
- const schema = z.object({
- name: z.string(),
- age: z.number(),
+ describe('getDefaults', () => {
+ it('should return empty object when no schema provided', () => {
+ expect(getDefaults()).toEqual({});
+ });
+
+ it('should return empty object when schema has no properties', () => {
+ const schema = {};
+ expect(getDefaults(schema)).toEqual({});
+ });
+
+ it('should extract default values from simple Zod schema', () => {
+ const zodSchema = z.object({
+ name: z.string().default('John Doe'),
+ age: z.number().default(25),
+ active: z.boolean().default(true),
});
- const shape = getShapeFromSchema(schema, 'name');
- expect(shape?._def.typeName).toBe('ZodString');
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getDefaults(jsonSchema);
+ expect(result).toEqual({
+ name: 'John Doe',
+ age: 25,
+ active: true,
+ });
});
- it('should get shape from ZodEffects', () => {
- const schema = z
- .object({
- name: z.string(),
- age: z.number(),
- })
- .refine(() => true);
+ it('should handle nested Zod objects with defaults', () => {
+ const zodSchema = z.object({
+ user: z.object({
+ name: z.string().default('Jane'),
+ settings: z.object({
+ theme: z.string().default('dark'),
+ notifications: z.boolean().default(false),
+ }),
+ }),
+ title: z.string().default('Hello'),
+ });
- const shape = getShapeFromSchema(schema, 'name');
- expect(shape?._def.typeName).toBe('ZodString');
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getDefaults(jsonSchema);
+ expect(result).toEqual({
+ user: {
+ name: 'Jane',
+ settings: {
+ theme: 'dark',
+ notifications: false,
+ },
+ },
+ title: 'Hello',
+ });
});
- });
- describe('getObjectFormSchema', () => {
- it('should return the same schema if already ZodObject', () => {
- const schema = z.object({
- name: z.string(),
+ it('should skip nested objects with no default values', () => {
+ const zodSchema = z.object({
+ user: z.object({
+ name: z.string(),
+ email: z.string(),
+ }),
+ title: z.string().default('Hello'),
});
- const result = getObjectFormSchema(schema);
- expect(result).toBe(schema);
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getDefaults(jsonSchema);
+ expect(result).toEqual({
+ title: 'Hello',
+ });
});
- it('should unwrap ZodEffects to get ZodObject', () => {
- const innerSchema = z.object({
- name: z.string(),
+ it('should handle mixed properties with and without defaults', () => {
+ const zodSchema = z.object({
+ name: z.string().default('Test'),
+ email: z.string(),
+ age: z.number().default(30),
+ bio: z.string(),
});
- const schema = innerSchema.refine(() => true);
- const result = getObjectFormSchema(schema);
- expect(result).toBe(innerSchema);
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getDefaults(jsonSchema);
+ expect(result).toEqual({
+ name: 'Test',
+ age: 30,
+ });
});
});
- describe('getBaseSchema', () => {
- it('should get base schema from simple schema', () => {
- const schema = z.string();
- const result = getBaseSchema(schema);
- expect(result).toBe(schema);
+ describe('getZodInputParams', () => {
+ it('should return empty object when no schema provided', () => {
+ expect(getZodInputParams()).toEqual({});
});
- it('should unwrap optional schema', () => {
- const schema = z.string().optional();
- const result = getBaseSchema(schema);
- expect(result?._def.typeName).toBe('ZodString');
+ it('should return empty object when schema has no properties', () => {
+ const schema = {};
+ expect(getZodInputParams(schema)).toEqual({});
});
- it('should handle array type when isArray is true', () => {
- const schema = z.array(z.string());
- const result = getBaseSchema(schema, true);
- expect(result?._def.typeName).toBe('ZodString');
- });
- });
+ it('should extract basic string field parameters from Zod schema', () => {
+ const zodSchema = z.object({
+ name: z
+ .string()
+ .min(2)
+ .max(50)
+ .regex(/^[a-zA-Z]+$/)
+ .describe('User name'),
+ });
- describe('getBaseType', () => {
- it('should return type name of simple schema', () => {
- const schema = z.string();
- expect(getBaseType(schema)).toBe('ZodString');
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema, ['name']);
+ expect(result).toEqual({
+ name: {
+ type: 'text',
+ minLength: 2,
+ maxLength: 50,
+ pattern: '^[a-zA-Z]+$',
+ description: 'User name',
+ required: true,
+ },
+ });
});
- it('should return type name from optional schema', () => {
- const schema = z.string().optional();
- expect(getBaseType(schema)).toBe('ZodString');
- });
+ it('should handle email format from Zod schema', () => {
+ const zodSchema = z.object({
+ email: z.email().describe('Email address'),
+ });
- it('should return type name from refined schema', () => {
- const schema = z.string().refine(() => true);
- expect(getBaseType(schema)).toBe('ZodString');
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema, ['email']);
+ expect(result.email).toHaveProperty('type', 'email');
+ expect(result.email).toHaveProperty('description', 'Email address');
+ expect(result.email).toHaveProperty('required', true);
+ expect(result.email).toHaveProperty('pattern'); // Email pattern is generated
});
- });
- describe('getDefaultValueInZodStack', () => {
- it('should get default value from ZodDefault', () => {
- const schema = z.string().default('test');
- expect(getDefaultValueInZodStack(schema)).toBe('test');
- });
+ it('should infer password type from field name', () => {
+ const zodSchema = z.object({
+ password: z.string(),
+ confirmPassword: z.string(),
+ userPassword: z.string(),
+ });
- it('should get default value from nested ZodDefault', () => {
- const schema = z.string().default('test').optional();
- expect(getDefaultValueInZodStack(schema)).toBe('test');
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+ expect(result.password).toHaveProperty('type', 'password');
+ expect(result.password).toHaveProperty('required', true);
+ expect(result.confirmPassword).toHaveProperty('type', 'password');
+ expect(result.confirmPassword).toHaveProperty('required', true);
+ expect(result.userPassword).toHaveProperty('type', 'password');
+ expect(result.userPassword).toHaveProperty('required', true);
});
- it('should return undefined when no default value exists', () => {
- const schema = z.string();
- expect(getDefaultValueInZodStack(schema)).toBeUndefined();
+ it('should handle number and boolean types from Zod schema', () => {
+ const zodSchema = z.object({
+ age: z.number(),
+ count: z.number().int(),
+ active: z.boolean(),
+ });
+
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+ expect(result.age).toHaveProperty('type', 'number');
+ expect(result.age).toHaveProperty('required', true);
+ expect(result.count).toHaveProperty('type', 'number');
+ expect(result.count).toHaveProperty('required', true);
+ expect(result.active).toHaveProperty('type', 'checkbox');
+ expect(result.active).toHaveProperty('required', true);
});
- });
- describe('getDefaultValues', () => {
- it('should get default values from flat object schema', () => {
- const schema = z.object({
- name: z.string().default('John'),
- age: z.number().default(25),
+ it('should handle enum values from Zod schema', () => {
+ const zodSchema = z.object({
+ role: z.enum(['admin', 'user', 'guest']),
});
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({
- name: 'John',
- age: 25,
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+ expect(result.role).toHaveProperty('type', 'text');
+ expect(result.role).toHaveProperty('enum', ['admin', 'user', 'guest']);
+ expect(result.role).toHaveProperty('required', true);
+ });
+
+ it('should handle complex password validation', () => {
+ const zodSchema = z.object({
+ password: z
+ .string()
+ .min(8)
+ .regex(/(?=.*[a-z])/, 'Must contain lowercase')
+ .regex(/(?=.*[A-Z])/, 'Must contain uppercase')
+ .regex(/(?=.*\d)/, 'Must contain number'),
});
+
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+
+ expect(result.password).toHaveProperty('type', 'password');
+ expect(result.password).toHaveProperty('minLength', 8);
});
- it('should get default values from nested object schema', () => {
- const schema = z.object({
+ it('should handle nested objects from Zod schema', () => {
+ const zodSchema = z.object({
user: z.object({
- name: z.string().default('John'),
- age: z.number().default(25),
+ name: z.string(),
+ email: z.email(),
+ }),
+ settings: z.object({
+ theme: z.enum(['light', 'dark']),
+ notifications: z.boolean(),
}),
});
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({
- user: {
- name: 'John',
- age: 25,
- },
- });
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema, ['user']);
+ expect(result.user).toHaveProperty('name');
+ expect(result.user).toHaveProperty('email');
+ expect(result.settings).toHaveProperty('theme');
+ expect(result.settings).toHaveProperty('notifications');
});
- it('should handle schema with no defaults', () => {
- const schema = z.object({
+ it('should handle required fields from Zod schema', () => {
+ const zodSchema = z.object({
name: z.string(),
- age: z.number(),
+ email: z.string(),
+ age: z.number().optional(), // Make this optional to test the difference
});
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({});
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema, ['name', 'email']);
+ expect(result.name).toHaveProperty('required', true);
+ expect(result.email).toHaveProperty('required', true);
+ expect(result.age).not.toHaveProperty('required');
});
- it('should handle complex default values with conditional logic', () => {
- const data = {
- category: {
- id: 123,
- title: 'Technology',
- },
- };
-
- const schema = z.object({
- title: z.string().default('Default Title'),
- categoryId: z.object({ value: z.string(), label: z.string() }).default(
- data?.category
- ? {
- value: data.category.id.toString(),
- label: data.category.title,
- }
- : { value: '', label: '' },
- ),
- });
-
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({
- title: 'Default Title',
- categoryId: {
- value: '123',
- label: 'Technology',
- },
+ it('should handle optional fields from Zod schema', () => {
+ const zodSchema = z.object({
+ name: z.string(),
+ email: z.string().optional(),
+ age: z.number().optional(),
});
+
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema, ['name']);
+ expect(result.name).toHaveProperty('required', true);
+ expect(result.email).not.toHaveProperty('required');
+ expect(result.age).not.toHaveProperty('required');
});
- it('should handle complex default values with falsy data', () => {
- // Test with a simpler approach - using a function that returns the default value
- const getDefaultCategoryId = () => ({ value: '', label: '' });
+ it('should handle union types from Zod schema', () => {
+ const zodSchema = z.object({
+ status: z.union([z.literal('active'), z.literal('inactive')]),
+ priority: z.number().or(z.string()),
+ });
+
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+ expect(result).toHaveProperty('status');
+ expect(result).toHaveProperty('priority');
+ });
- const schema = z.object({
- categoryId: z
- .object({ value: z.string(), label: z.string() })
- .default(getDefaultCategoryId()),
+ it('should handle array types from Zod schema', () => {
+ const zodSchema = z.object({
+ tags: z.array(z.string()),
+ numbers: z.array(z.number()),
});
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({
- categoryId: {
- value: '',
- label: '',
+ const jsonSchema = z.toJSONSchema(zodSchema);
+ const result = getZodInputParams(jsonSchema);
+ expect(result).toHaveProperty('tags');
+ expect(result).toHaveProperty('numbers');
+ });
+ });
+
+ describe('getNestedParam', () => {
+ const testObj = {
+ user: {
+ name: { type: 'text', required: true },
+ email: { type: 'email' },
+ settings: {
+ theme: { type: 'text', enum: ['light', 'dark'] },
+ notifications: { type: 'checkbox' },
},
- });
+ },
+ title: { type: 'text', default: 'Hello' },
+ };
+
+ it('should get top-level properties', () => {
+ const result = getNestedParam(testObj, 'title');
+ expect(result).toEqual({ type: 'text', default: 'Hello' });
});
- it('should return empty object for schema without shape', () => {
- const schema = z.string() as unknown as z.ZodObject;
- const defaults = getDefaultValues(schema);
- expect(defaults).toEqual({});
+ it('should get nested properties', () => {
+ const result = getNestedParam(testObj, 'user.name');
+ expect(result).toEqual({ type: 'text', required: true });
+ });
+
+ it('should get deeply nested properties', () => {
+ const result = getNestedParam(testObj, 'user.settings.theme');
+ expect(result).toEqual({ type: 'text', enum: ['light', 'dark'] });
+ });
+
+ it('should return undefined for non-existent paths', () => {
+ expect(getNestedParam(testObj, 'nonexistent')).toBeUndefined();
+ expect(getNestedParam(testObj, 'user.nonexistent')).toBeUndefined();
+ expect(
+ getNestedParam(testObj, 'user.settings.nonexistent'),
+ ).toBeUndefined();
+ });
+
+ it('should return undefined for invalid paths', () => {
+ expect(getNestedParam(testObj, 'title.invalid')).toBeUndefined();
+ expect(getNestedParam(testObj, 'user.name.invalid')).toBeUndefined();
+ });
+
+ it('should handle empty path', () => {
+ const result = getNestedParam(testObj, '');
+ expect(result).toBeUndefined(); // Empty string path returns undefined
+ });
+
+ it('should handle paths with array values safely', () => {
+ const objWithArray = {
+ items: { enum: ['a', 'b', 'c'] },
+ };
+
+ const result = getNestedParam(objWithArray, 'items.enum');
+ expect(result).toEqual(['a', 'b', 'c']); // Arrays are accessible as normal properties
});
});
});
diff --git a/packages/vitnode/src/lib/helpers/auto-form.ts b/packages/vitnode/src/lib/helpers/auto-form.ts
index c69f8735a..a943952a9 100644
--- a/packages/vitnode/src/lib/helpers/auto-form.ts
+++ b/packages/vitnode/src/lib/helpers/auto-form.ts
@@ -1,149 +1,156 @@
import type { DefaultValues } from 'react-hook-form';
+import type { z } from 'zod';
-import { z } from 'zod';
-
-export const getShapeFromSchema = (
- schema: z.ZodEffects> | z.ZodObject,
- id: string,
-): null | z.ZodAny => {
- if (schema._def.typeName === z.ZodFirstPartyTypeKind.ZodEffects) {
- return schema._def.schema.shape[id] as z.ZodAny;
+export function getDefaults(
+ jsonSchema?: z.core.JSONSchema.JSONSchema,
+): DefaultValues> {
+ if (!jsonSchema?.properties) {
+ return {} as DefaultValues>;
}
- return (schema as z.ZodObject).shape[id] as z.ZodAny;
-};
+ const defaultValues: Record = {};
+
+ // Iterate over each property in the schema
+ for (const key in jsonSchema.properties) {
+ const prop = jsonSchema.properties[key] as z.core.JSONSchema.JSONSchema;
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export type ZodObjectOrWrapped = z.Schema;
+ // Case 1: The property has a 'default' key.
+ if (prop.default !== undefined) {
+ defaultValues[key] = prop.default;
+ continue; // Move to the next property
+ }
-export function getObjectFormSchema(
- schema: ZodObjectOrWrapped,
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
-): z.ZodObject {
- if (schema._def.typeName === 'ZodEffects') {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const typedSchema = schema as z.ZodEffects>;
+ // Case 2: The property is a nested object. Recurse into it.
+ if (prop.type === 'object' && prop.properties) {
+ const nestedDefaults = getDefaults(prop);
- return getObjectFormSchema(typedSchema._def.schema);
+ // Only add the nested object if it contains default values.
+ if (Object.keys(nestedDefaults).length > 0) {
+ defaultValues[key] = nestedDefaults;
+ }
+ }
}
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- return schema as z.ZodObject;
+ return defaultValues as DefaultValues>;
}
-/**
- * Get the lowest level Zod type.
- * This will unpack optionals, refinements, etc.
- */
-export function getBaseSchema(
- schema: T | z.ZodEffects,
- isArray?: boolean,
-): null | T {
- if ('innerType' in schema._def) {
- return getBaseSchema(schema._def.innerType as T, isArray);
- }
- if ('schema' in schema._def) {
- return getBaseSchema(schema._def.schema as T, isArray);
- }
- if ('type' in schema._def && isArray) {
- return getBaseSchema(schema._def.type as T, isArray);
- }
-
- return schema as T;
+export interface InputParams {
+ [key: string]:
+ | InputParams
+ | {
+ description?: string;
+ enum?: string[];
+
+ maxLength?: number;
+ minLength?: number;
+
+ pattern?: string;
+ patterns?: string[];
+ required?: boolean;
+ type?: string;
+ };
}
-/**
- * Get the type name of the lowest level Zod type.
- * This will unpack optionals, refinements, etc.
- */
-export const getBaseType = (schema: z.ZodTypeAny): string => {
- const baseSchema = getBaseSchema(schema);
-
- return baseSchema ? baseSchema._def.typeName : '';
-};
-
-/**
- * Search for a "ZodDefault" in the Zod stack and return its value.
- */
-export function getDefaultValueInZodStack(schema: z.ZodTypeAny): unknown {
- // Check if this is a ZodDefault and return its value
- if (schema._def.typeName === z.ZodFirstPartyTypeKind.ZodDefault) {
- const defaultValue = (
- schema as z.ZodDefault
- )._def.defaultValue();
- // If defaultValue is a function, call it to get the actual value
-
- return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
+export function getZodInputParams(
+ jsonSchema?: z.core.JSONSchema.JSONSchema,
+ parentRequired: string[] = [],
+): InputParams {
+ // Base case: If there's no schema or properties, return an empty object.
+ if (!jsonSchema?.properties) {
+ return {};
}
- // Traverse through ZodEffects (like refinements) - check this first as it wraps the actual schema
- if (schema._def.typeName === z.ZodFirstPartyTypeKind.ZodEffects) {
- return getDefaultValueInZodStack(
- (schema._def as { schema: z.ZodTypeAny }).schema,
- );
- }
+ const extractedParams: InputParams = {};
+ const requiredFields = new Set(jsonSchema.required ?? parentRequired);
- // Traverse through other types that have schema property
- if ('schema' in schema._def) {
- return getDefaultValueInZodStack(
- (schema._def as { schema: z.ZodTypeAny }).schema,
- );
- }
+ // Iterate over each property in the current schema level.
+ for (const key in jsonSchema.properties) {
+ const prop = jsonSchema.properties[key] as z.core.JSONSchema.JSONSchema;
+ const fieldParams: Record = {};
- // Traverse through ZodOptional, ZodNullable, etc.
- if ('innerType' in schema._def) {
- return getDefaultValueInZodStack(schema._def.innerType as z.ZodTypeAny);
- }
+ // 1. Handle 'required' status
+ if (requiredFields.has(key)) {
+ fieldParams.required = true;
+ }
- // Traverse through ZodArray's element type
- if (
- 'type' in schema._def &&
- schema._def.typeName === z.ZodFirstPartyTypeKind.ZodArray
- ) {
- const innerDefault = getDefaultValueInZodStack(
- schema._def.type as z.ZodTypeAny,
- );
+ // 2. Handle standard string constraints
+ if (prop.minLength !== undefined) {
+ fieldParams.minLength = prop.minLength;
+ }
+ if (prop.maxLength !== undefined) {
+ fieldParams.maxLength = prop.maxLength;
+ }
+ if (prop.pattern !== undefined) {
+ fieldParams.pattern = prop.pattern;
+ }
+ if (prop.enum) {
+ fieldParams.enum = prop.enum;
+ }
- return innerDefault !== undefined ? [innerDefault] : undefined;
- }
+ // 3. Handle complex patterns from `allOf` (used for password)
+ if (prop.allOf) {
+ fieldParams.patterns = prop.allOf.map(p => p.pattern).filter(Boolean); // Filter out any undefined patterns
+ }
- return undefined;
-}
+ if (prop.description) {
+ fieldParams.description = prop.description;
+ }
-/**
- * Get all default values from a Zod schema.
- */
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export function getDefaultValues>(
- schema: Schema,
-): DefaultValues>> {
- const { shape } = schema;
- type DefaultValuesType = DefaultValues>>;
- const defaultValues = {} as DefaultValuesType;
- if (!shape) return defaultValues;
-
- for (const key of Object.keys(shape as object)) {
- const item = shape[key] as z.ZodAny;
-
- // First, try to get any default value from the current item (including nested defaults)
- const defaultValue = getDefaultValueInZodStack(item);
-
- if (defaultValue !== undefined) {
- (defaultValues as Record)[key] = defaultValue;
- } else if (getBaseType(item) === 'ZodObject') {
- // Only recurse into object shape if there's no default value at the current level
- const baseSchema = getBaseSchema(item);
- if (baseSchema && 'shape' in baseSchema._def) {
- const defaultItems = getDefaultValues(
- baseSchema as unknown as z.ZodObject,
- );
-
- if (defaultItems && Object.keys(defaultItems).length > 0) {
- (defaultValues as Record)[key] = defaultItems;
+ // 4. Determine the input type based on schema type and format
+ switch (prop.type) {
+ case 'boolean':
+ fieldParams.type = 'checkbox';
+ break;
+ case 'integer':
+ case 'number':
+ fieldParams.type = 'number';
+ break;
+ case 'string':
+ // Check format for special string types
+ if (prop.format === 'email') {
+ fieldParams.type = 'email';
+ } else if (key.toLowerCase().includes('password')) {
+ // Infer password type by key name for better UX
+ fieldParams.type = 'password';
+ } else {
+ fieldParams.type = 'text';
}
- }
+ break;
+ }
+
+ // 5. Handle nested objects by making a recursive call
+ if (prop.type === 'object') {
+ // Pass the 'required' array from the nested object itself.
+ extractedParams[key] = getZodInputParams(prop, prop.required);
+ } else {
+ extractedParams[key] = fieldParams;
}
}
- return defaultValues;
+ return extractedParams;
+}
+
+type NestedParamValue = InputParams[string] | undefined;
+
+export function getNestedParam(
+ obj: InputParams,
+ path: string,
+): NestedParamValue {
+ return path
+ .split('.')
+ .reduce(
+ (acc: NestedParamValue, key: string): NestedParamValue => {
+ if (
+ acc &&
+ typeof acc === 'object' &&
+ !Array.isArray(acc) &&
+ key in acc
+ ) {
+ return (acc as InputParams)[key];
+ }
+
+ return undefined;
+ },
+ obj,
+ );
}
diff --git a/packages/vitnode/src/views/admin/views/core/test.tsx b/packages/vitnode/src/views/admin/views/core/test.tsx
index 9fd56557e..e00386a31 100644
--- a/packages/vitnode/src/views/admin/views/core/test.tsx
+++ b/packages/vitnode/src/views/admin/views/core/test.tsx
@@ -14,14 +14,27 @@ import { Card } from '@/components/ui/card';
export const TestView = () => {
const formSchema = z.object({
- provider: z.string().min(1, { message: 'Provider is required' }),
- client_secret: z.string().min(1, { message: 'Client Secret is required' }),
- terms: z.boolean().refine(val => val, {
- message: 'You must accept the terms and conditions',
- }),
+ provider: z
+ .string()
+ .min(1, { message: 'Provider is required' })
+ .describe(
+ 'This is the provider for your application. It should be a valid provider name.',
+ ),
+ client_secret: z
+ .string()
+ .min(1, { message: 'Client Secret is required' })
+ .describe(
+ 'This is the client secret for your application. It should be kept secret and not shared with anyone.',
+ ),
+ terms: z
+ .boolean()
+ .refine(val => val, {
+ message: 'You must accept the terms and conditions',
+ })
+ .describe('By checking this box, you agree to the terms and conditions.'),
options: z.enum(['option1', 'option2', 'option3']).default('option1'),
options_long: z.enum(['option1', 'option2', 'option3']).default('option2'),
- switch: z.boolean().default(false),
+ switch: z.boolean().default(false).describe('elo'),
type: z.enum(['option-one', 'option-two']),
});
@@ -116,9 +129,9 @@ export const TestView = () => {
id: 'switch',
component: props => (
),
},
diff --git a/packages/vitnode/src/views/auth/components/password-input.tsx b/packages/vitnode/src/views/auth/components/password-input.tsx
index f5244435f..7770918b3 100644
--- a/packages/vitnode/src/views/auth/components/password-input.tsx
+++ b/packages/vitnode/src/views/auth/components/password-input.tsx
@@ -2,6 +2,8 @@ import { CheckIcon, XIcon } from 'lucide-react';
import { useTranslations } from 'next-intl';
import React from 'react';
+import type { ItemAutoFormComponentProps } from '@/components/form/auto-form';
+
import { AutoFormLabel } from '@/components/form/common/label';
import { FormControl, FormItem, FormMessage } from '@/components/ui/form';
import { Input } from '@/components/ui/input';
@@ -13,12 +15,17 @@ import {
} from '@/components/ui/tooltip';
export const PasswordInput = ({
- value: valueFromProps,
+ label,
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ description: _,
+ field,
+ otherProps: { maxLength, minLength, pattern },
...props
-}: Omit, 'type'>) => {
+}: ItemAutoFormComponentProps &
+ Omit, 'type'>) => {
const t = useTranslations('core.auth.sign_up');
const [openTooltip, setOpenTooltip] = React.useState(false);
- const value = valueFromProps?.toString() ?? '';
+ const value: string = field.value ?? '';
const regexArray = [
{
regex: /^.{8,}$/.test(value),
@@ -40,7 +47,7 @@ export const PasswordInput = ({
return (
- {t('password.label')}
+ {label}
@@ -48,16 +55,22 @@ export const PasswordInput = ({
{
setOpenTooltip(false);
+ field.onBlur();
props.onBlur?.(e);
}}
- onFocus={e => {
+ onChange={e => {
setOpenTooltip(true);
- props.onFocus?.(e);
+ field.onChange(e);
+ props.onChange?.(e);
}}
+ pattern={pattern ?? props.pattern}
+ value={field.value ?? ''}
+ {...props}
/>
diff --git a/packages/vitnode/src/views/auth/sign-in/form/use-form.ts b/packages/vitnode/src/views/auth/sign-in/form/use-form.ts
index 26d4c961e..7496adfd5 100644
--- a/packages/vitnode/src/views/auth/sign-in/form/use-form.ts
+++ b/packages/vitnode/src/views/auth/sign-in/form/use-form.ts
@@ -3,7 +3,7 @@ import React from 'react';
import { toast } from 'sonner';
import { z } from 'zod';
-import type { AutoFormOnSubmit } from '../../../../components/form/auto-form';
+import type { AutoFormOnSubmit } from '@/components/form/auto-form';
import { mutationApi } from './mutation-api';
@@ -12,10 +12,7 @@ export const useFormSignIn = ({ isAdmin }: { isAdmin?: boolean }) => {
const t = useTranslations<'core.auth.sign_in'>('core.auth.sign_in');
const tErrors = useTranslations('core.global.errors');
const formSchema = z.object({
- email: z
- .string()
- .email({ message: t('email.invalid') })
- .default(''),
+ email: z.email({ message: t('email.invalid') }).default(''),
password: z
.string()
.min(1, { message: t('password.required') })
diff --git a/packages/vitnode/src/views/auth/sign-up/form/form.tsx b/packages/vitnode/src/views/auth/sign-up/form/form.tsx
index 6e1b7eded..9857767bf 100644
--- a/packages/vitnode/src/views/auth/sign-up/form/form.tsx
+++ b/packages/vitnode/src/views/auth/sign-up/form/form.tsx
@@ -5,9 +5,11 @@ import type { z } from 'zod';
import { useTranslations } from 'next-intl';
import type { routeMiddlewareSchema } from '@/api/modules/middleware/route';
-import type { ItemAutoFormComponentProps } from '@/components/form/fields/item';
-import { AutoForm } from '@/components/form/auto-form';
+import {
+ AutoForm,
+ type ItemAutoFormComponentProps,
+} from '@/components/form/auto-form';
import { AutoFormCheckbox } from '@/components/form/fields/checkbox';
import { AutoFormInput } from '@/components/form/fields/input';
import { Link } from '@/lib/navigation';
@@ -27,20 +29,20 @@ export const FormSignUp = ({
const { onSubmit, formSchema } = useFormSignUp();
return (
-
+ {
- const value = (field.value ?? '') as string;
+ component: ({ field, ...props }) => {
+ const value: string = field.value ?? '';
return (
{value.length >= 3 && (
@@ -65,12 +67,15 @@ export const FormSignUp = ({
},
{
id: 'password',
- component: ({ field }) =>
,
+ component: props => (
+
+ ),
},
{
id: 'terms',
component: props => (
(
@@ -79,7 +84,6 @@ export const FormSignUp = ({
),
})}
label={t('terms.label')}
- {...props}
/>
),
},
@@ -87,18 +91,25 @@ export const FormSignUp = ({
? [
{
id: 'newsletter' as const,
- component: (
- props: ItemAutoFormComponentProps,
- ) => (
+ component: (props: ItemAutoFormComponentProps) => (
),
},
]
: []),
+ {
+ id: 'test',
+ label: 'elo',
+ description: 'Test with default',
+ },
+ {
+ id: 'test.test123',
+ component: props => ,
+ },
]}
formSchema={formSchema}
mode="all"
diff --git a/packages/vitnode/src/views/auth/sign-up/form/use-form.ts b/packages/vitnode/src/views/auth/sign-up/form/use-form.ts
index e0edcf4ad..41db86ecc 100644
--- a/packages/vitnode/src/views/auth/sign-up/form/use-form.ts
+++ b/packages/vitnode/src/views/auth/sign-up/form/use-form.ts
@@ -17,13 +17,15 @@ export const useFormSignUp = () => {
message: tError('field_required'),
})
.min(3, t('username.min_length'))
- .max(32, t('username.max_length')),
+ .max(32, t('username.max_length'))
+ .default('')
+ .describe('Username'),
// .refine(value => nameRegex.test(value), t('name.invalid'))
email: z
- .string({
- message: tError('field_required'),
+ .email({
+ message: t('email.invalid'),
})
- .email(t('email.invalid')),
+ .default('test@test.com'),
password: z
.string({
message: tError('field_required'),
@@ -31,10 +33,18 @@ export const useFormSignUp = () => {
.regex(/^.{8,}$/, invalidPassword)
.regex(/[A-Z]/, invalidPassword)
.regex(/\d/, invalidPassword)
- .regex(/\W|_/, invalidPassword),
- terms: z.boolean().refine(value => value, t('terms.required')),
- newsletter: z.boolean().optional(),
+ .regex(/\W|_/, invalidPassword)
+ .default(''),
+ terms: z
+ .boolean()
+ .refine(value => value, t('terms.required'))
+ .default(false),
+ newsletter: z.boolean().default(false).optional(),
+ test: z.object({
+ test123: z.string().default('test with default'),
+ }),
});
+
const { setShowSendingEmail } = useWrapperSignUp();
const onSubmit: AutoFormOnSubmit = async (
diff --git a/plugins/blog/eslint.config.mjs b/plugins/blog/eslint.config.mjs
index 16c29ce23..0098d1c8a 100644
--- a/plugins/blog/eslint.config.mjs
+++ b/plugins/blog/eslint.config.mjs
@@ -1,3 +1,17 @@
import eslintVitNode from '@vitnode/eslint-config/eslint';
+import { fileURLToPath } from 'node:url';
+import { dirname } from 'node:path';
-export default [...eslintVitNode];
+const __dirname = dirname(fileURLToPath(import.meta.url));
+
+export default [
+ ...eslintVitNode,
+ {
+ languageOptions: {
+ parserOptions: {
+ project: './tsconfig.json',
+ tsconfigRootDir: __dirname,
+ },
+ },
+ },
+];
diff --git a/plugins/blog/package.json b/plugins/blog/package.json
index f05e89868..1453b5752 100644
--- a/plugins/blog/package.json
+++ b/plugins/blog/package.json
@@ -33,28 +33,28 @@
"lint:fix": "eslint . --fix"
},
"dependencies": {
- "@hono/zod-openapi": "^0.19.9",
+ "@hono/zod-openapi": "^1.0.2",
"@vitnode/core": "workspace:*",
"drizzle-kit": "^0.31.4",
- "drizzle-orm": "^0.44.2",
- "hono": "^4.8.4",
+ "drizzle-orm": "^0.44.3",
+ "hono": "^4.8.5",
"lucide-react": "^0.525.0",
- "next": "^15.3.5",
+ "next": "^15.4.2",
"next-intl": "^4.3.4",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-hook-form": "^7.60.0",
"sonner": "^2.0.6",
- "zod": "^3.25.76"
+ "zod": "^4.0.5"
},
"devDependencies": {
"@swc/cli": "0.6.0",
- "@swc/core": "^1.12.11",
+ "@swc/core": "^1.13.1",
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@vitnode/eslint-config": "workspace:*",
"concurrently": "^9.2.0",
- "eslint": "^9.30.1",
+ "eslint": "^9.31.0",
"tsc-alias": "^1.8.16",
"typescript": "^5.8.3"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 35bfa6bbf..51e751452 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,8 +9,8 @@ importers:
.:
devDependencies:
'@types/node':
- specifier: ^24.0.12
- version: 24.0.12
+ specifier: ^24.0.15
+ version: 24.0.15
'@vitnode/eslint-config':
specifier: workspace:*
version: link:packages/eslint
@@ -24,26 +24,26 @@ importers:
specifier: ^4.20.3
version: 4.20.3
turbo:
- specifier: ^2.5.4
- version: 2.5.4
+ specifier: ^2.5.5
+ version: 2.5.5
typescript:
specifier: ^5.8.3
version: 5.8.3
zod:
- specifier: ^3.25.76
- version: 3.25.76
+ specifier: ^4.0.5
+ version: 4.0.5
apps/api:
dependencies:
'@hono/zod-openapi':
- specifier: ^0.19.9
- version: 0.19.9(hono@4.8.4)(zod@3.25.76)
+ specifier: ^1.0.2
+ version: 1.0.2(hono@4.8.5)(zod@4.0.5)
'@hono/zod-validator':
- specifier: ^0.7.0
- version: 0.7.0(hono@4.8.4)(zod@3.25.76)
+ specifier: ^0.7.2
+ version: 0.7.2(hono@4.8.5)(zod@4.0.5)
'@react-email/components':
- specifier: ^0.2.0
- version: 0.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^0.3.2
+ version: 0.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@vitnode/core':
specifier: workspace:*
version: link:../../packages/vitnode
@@ -51,14 +51,14 @@ importers:
specifier: ^0.31.4
version: 0.31.4
drizzle-orm:
- specifier: ^0.44.2
- version: 0.44.2(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
+ specifier: ^0.44.3
+ version: 0.44.3(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
hono:
- specifier: ^4.8.4
- version: 4.8.4
+ specifier: ^4.8.5
+ version: 4.8.5
next-intl:
specifier: ^4.3.4
- version: 4.3.4(next@15.3.5(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
+ version: 4.3.4(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
react:
specifier: ^19.1.0
version: 19.1.0
@@ -66,15 +66,15 @@ importers:
specifier: ^19.1.0
version: 19.1.0(react@19.1.0)
zod:
- specifier: ^3.25.76
- version: 3.25.76
+ specifier: ^4.0.5
+ version: 4.0.5
devDependencies:
'@hono/node-server':
- specifier: ^1.15.0
- version: 1.15.0(hono@4.8.4)
+ specifier: ^1.17.1
+ version: 1.17.1(hono@4.8.5)
'@types/node':
- specifier: ^24.0.12
- version: 24.0.12
+ specifier: ^24.1.0
+ version: 24.1.0
'@types/react':
specifier: ^19.1.8
version: 19.1.8
@@ -88,11 +88,11 @@ importers:
specifier: ^17.2.0
version: 17.2.0
eslint:
- specifier: ^9.30.1
- version: 9.30.1(jiti@2.4.2)
+ specifier: ^9.31.0
+ version: 9.31.0(jiti@2.4.2)
react-email:
- specifier: ^4.1.1
- version: 4.1.1
+ specifier: ^4.2.3
+ version: 4.2.3
tsc-alias:
specifier: ^1.8.16
version: 1.8.16
@@ -106,11 +106,11 @@ importers:
apps/docs:
dependencies:
'@hono/zod-openapi':
- specifier: ^0.19.9
- version: 0.19.9(hono@4.8.4)(zod@3.25.76)
+ specifier: ^1.0.2
+ version: 1.0.2(hono@4.8.5)(zod@4.0.5)
'@hono/zod-validator':
- specifier: ^0.7.0
- version: 0.7.0(hono@4.8.4)(zod@3.25.76)
+ specifier: ^0.7.2
+ version: 0.7.2(hono@4.8.5)(zod@4.0.5)
'@vitnode/blog':
specifier: workspace:*
version: link:../../plugins/blog
@@ -124,32 +124,32 @@ importers:
specifier: ^0.31.4
version: 0.31.4
drizzle-orm:
- specifier: ^0.44.2
- version: 0.44.2(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
+ specifier: ^0.44.3
+ version: 0.44.3(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
fumadocs-core:
- specifier: ^15.6.3
- version: 15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^15.6.5
+ version: 15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
fumadocs-mdx:
- specifier: ^11.6.10
- version: 11.6.10(@fumadocs/mdx-remote@1.3.0(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+ specifier: ^11.7.0
+ version: 11.7.0(acorn@8.15.0)(fumadocs-core@15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
fumadocs-ui:
- specifier: ^15.6.3
- version: 15.6.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11)
+ specifier: ^15.6.5
+ version: 15.6.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11)
hono:
- specifier: ^4.8.4
- version: 4.8.4
+ specifier: ^4.8.5
+ version: 4.8.5
lucide-react:
specifier: ^0.525.0
version: 0.525.0(react@19.1.0)
motion:
- specifier: ^12.23.3
- version: 12.23.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^12.23.6
+ version: 12.23.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next:
- specifier: ^15.3.5
- version: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^15.4.2
+ version: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-intl:
specifier: ^4.3.4
- version: 4.3.4(next@15.3.5(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
+ version: 4.3.4(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
react:
specifier: ^19.1.0
version: 19.1.0
@@ -167,8 +167,8 @@ importers:
version: 2.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
devDependencies:
'@playwright/test':
- specifier: ^1.54.0
- version: 1.54.0
+ specifier: ^1.54.1
+ version: 1.54.1
'@tailwindcss/postcss':
specifier: ^4.1.11
version: 4.1.11
@@ -176,8 +176,8 @@ importers:
specifier: ^2.0.13
version: 2.0.13
'@types/node':
- specifier: ^24.0.12
- version: 24.0.12
+ specifier: ^24.1.0
+ version: 24.1.0
'@types/react':
specifier: ^19.1.8
version: 19.1.8
@@ -191,17 +191,17 @@ importers:
specifier: ^0.7.1
version: 0.7.1
eslint:
- specifier: ^9.30.1
- version: 9.30.1(jiti@2.4.2)
+ specifier: ^9.31.0
+ version: 9.31.0(jiti@2.4.2)
postcss:
specifier: ^8.5.6
version: 8.5.6
react-email:
- specifier: ^4.1.1
- version: 4.1.1
+ specifier: ^4.2.3
+ version: 4.2.3
shiki:
- specifier: ^3.7.0
- version: 3.7.0
+ specifier: ^3.8.1
+ version: 3.8.1
tailwindcss:
specifier: ^4.1.11
version: 4.1.11
@@ -212,14 +212,14 @@ importers:
specifier: ^5.8.3
version: 5.8.3
zod:
- specifier: ^3.25.76
- version: 3.25.76
+ specifier: ^4.0.5
+ version: 4.0.5
packages/create-vitnode-app:
dependencies:
'@inquirer/prompts':
- specifier: ^7.6.0
- version: 7.6.0(@types/node@24.0.12)
+ specifier: ^7.7.1
+ version: 7.7.1(@types/node@24.1.0)
commander:
specifier: ^14.0.0
version: 14.0.0
@@ -230,12 +230,12 @@ importers:
specifier: ^1.1.1
version: 1.1.1
validate-npm-package-name:
- specifier: ^6.0.1
- version: 6.0.1
+ specifier: ^6.0.2
+ version: 6.0.2
devDependencies:
'@types/node':
- specifier: ^24.0.12
- version: 24.0.12
+ specifier: ^24.1.0
+ version: 24.1.0
'@types/prompts':
specifier: ^2.4.9
version: 2.4.9
@@ -246,8 +246,8 @@ importers:
specifier: workspace:*
version: link:../eslint
eslint:
- specifier: ^9.30.1
- version: 9.30.1(jiti@2.4.2)
+ specifier: ^9.31.0
+ version: 9.31.0(jiti@2.4.2)
typescript:
specifier: ^5.8.3
version: 5.8.3
@@ -255,35 +255,35 @@ importers:
packages/eslint:
dependencies:
'@eslint-react/eslint-plugin':
- specifier: ^1.52.2
- version: 1.52.2(eslint@9.30.1(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
+ specifier: ^1.52.3
+ version: 1.52.3(eslint@9.31.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
'@eslint/js':
- specifier: ^9.30.1
- version: 9.30.1
+ specifier: ^9.31.0
+ version: 9.31.0
eslint:
specifier: ^9.0.0
- version: 9.30.1(jiti@2.4.2)
+ version: 9.31.0(jiti@2.4.2)
eslint-config-prettier:
- specifier: ^10.1.5
- version: 10.1.5(eslint@9.30.1(jiti@2.4.2))
+ specifier: ^10.1.8
+ version: 10.1.8(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-jsx-a11y:
specifier: ^6.10.2
- version: 6.10.2(eslint@9.30.1(jiti@2.4.2))
+ version: 6.10.2(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-perfectionist:
specifier: ^4.15.0
- version: 4.15.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ version: 4.15.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
eslint-plugin-prettier:
- specifier: ^5.5.1
- version: 5.5.1(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(prettier@3.6.2)
+ specifier: ^5.5.3
+ version: 5.5.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))(prettier@3.6.2)
eslint-plugin-react:
specifier: ^7.37.5
- version: 7.37.5(eslint@9.30.1(jiti@2.4.2))
+ version: 7.37.5(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-react-compiler:
specifier: 19.1.0-rc.2
- version: 19.1.0-rc.2(eslint@9.30.1(jiti@2.4.2))
+ version: 19.1.0-rc.2(eslint@9.31.0(jiti@2.4.2))
eslint-plugin-react-hooks:
specifier: 6.0.0-rc1
- version: 6.0.0-rc1(eslint@9.30.1(jiti@2.4.2))
+ version: 6.0.0-rc1(eslint@9.31.0(jiti@2.4.2))
prettier:
specifier: ^3.0.0
version: 3.6.2
@@ -291,8 +291,8 @@ importers:
specifier: ^0.6.14
version: 0.6.14(prettier-plugin-astro@0.7.2)(prettier@3.6.2)
typescript-eslint:
- specifier: ^8.36.0
- version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ specifier: ^8.38.0
+ version: 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
devDependencies:
typescript:
specifier: ^5.8.3
@@ -305,10 +305,10 @@ importers:
version: 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@hono/swagger-ui':
specifier: ^0.5.2
- version: 0.5.2(hono@4.8.4)
+ version: 0.5.2(hono@4.8.5)
'@tanstack/react-query':
- specifier: ^5.82.0
- version: 5.82.0(react@19.1.0)
+ specifier: ^5.83.0
+ version: 5.83.0(react@19.1.0)
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
@@ -338,10 +338,10 @@ importers:
version: 7.1.1
react-scan:
specifier: ^0.4.3
- version: 0.4.3(@types/react@19.1.8)(next@15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.2)
+ version: 0.4.3(@types/react@19.1.8)(next@15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.45.1)
resend:
- specifier: ^4.6.0
- version: 4.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^4.7.0
+ version: 4.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
tailwind-merge:
specifier: ^3.3.1
version: 3.3.1
@@ -353,23 +353,23 @@ importers:
version: 1.1.2(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
devDependencies:
'@hono/zod-openapi':
- specifier: ^0.19.9
- version: 0.19.9(hono@4.8.4)(zod@3.25.76)
+ specifier: ^1.0.2
+ version: 1.0.2(hono@4.8.5)(zod@4.0.5)
'@hono/zod-validator':
- specifier: ^0.7.0
- version: 0.7.0(hono@4.8.4)(zod@3.25.76)
+ specifier: ^0.7.2
+ version: 0.7.2(hono@4.8.5)(zod@4.0.5)
'@hookform/resolvers':
specifier: ^5.1.1
version: 5.1.1(react-hook-form@7.60.0(react@19.1.0))
'@react-email/components':
- specifier: ^0.2.0
- version: 0.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^0.3.2
+ version: 0.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@swc/cli':
specifier: 0.6.0
- version: 0.6.0(@swc/core@1.12.11)(chokidar@4.0.3)
+ version: 0.6.0(@swc/core@1.13.1)(chokidar@4.0.3)
'@swc/core':
- specifier: ^1.12.11
- version: 1.12.11
+ specifier: ^1.13.1
+ version: 1.13.1
'@testing-library/dom':
specifier: ^10.4.0
version: 10.4.0
@@ -377,8 +377,8 @@ importers:
specifier: ^16.3.0
version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@types/node':
- specifier: ^24.0.12
- version: 24.0.12
+ specifier: ^24.1.0
+ version: 24.1.0
'@types/nodemailer':
specifier: ^6.4.17
version: 6.4.17
@@ -389,11 +389,11 @@ importers:
specifier: ^19.1.6
version: 19.1.6(@types/react@19.1.8)
'@vitejs/plugin-react':
- specifier: ^4.6.0
- version: 4.6.0(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+ specifier: ^4.7.0
+ version: 4.7.0(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@vitest/coverage-v8':
specifier: ^3.2.4
- version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.12)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@vitnode/eslint-config':
specifier: workspace:*
version: link:../eslint
@@ -410,14 +410,14 @@ importers:
specifier: ^0.31.4
version: 0.31.4
drizzle-orm:
- specifier: ^0.44.2
- version: 0.44.2(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
+ specifier: ^0.44.3
+ version: 0.44.3(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
eslint:
- specifier: ^9.30.1
- version: 9.30.1(jiti@2.4.2)
+ specifier: ^9.31.0
+ version: 9.31.0(jiti@2.4.2)
hono:
- specifier: ^4.8.4
- version: 4.8.4
+ specifier: ^4.8.5
+ version: 4.8.5
jsdom:
specifier: ^26.1.0
version: 26.1.0
@@ -425,11 +425,11 @@ importers:
specifier: ^0.525.0
version: 0.525.0(react@19.1.0)
next:
- specifier: ^15.3.5
- version: 15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^15.4.2
+ version: 15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-intl:
specifier: ^4.3.4
- version: 4.3.4(next@15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
+ version: 4.3.4(next@15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
react:
specifier: ^19.1.0
version: 19.1.0
@@ -437,8 +437,8 @@ importers:
specifier: ^19.1.0
version: 19.1.0(react@19.1.0)
react-email:
- specifier: ^4.1.1
- version: 4.1.1
+ specifier: ^4.2.3
+ version: 4.2.3
react-hook-form:
specifier: ^7.60.0
version: 7.60.0(react@19.1.0)
@@ -453,7 +453,7 @@ importers:
version: 1.8.16
tsup:
specifier: ^8.5.0
- version: 8.5.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0)
+ version: 8.5.0(@swc/core@1.13.1)(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0)
tsx:
specifier: ^4.20.3
version: 4.20.3
@@ -465,19 +465,19 @@ importers:
version: 5.8.3
vite-tsconfig-paths:
specifier: ^5.1.4
- version: 5.1.4(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+ version: 5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.2.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.12)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
zod:
- specifier: ^3.25.76
- version: 3.25.76
+ specifier: ^4.0.5
+ version: 4.0.5
plugins/blog:
dependencies:
'@hono/zod-openapi':
- specifier: ^0.19.9
- version: 0.19.9(hono@4.8.4)(zod@3.25.76)
+ specifier: ^1.0.2
+ version: 1.0.2(hono@4.8.5)(zod@4.0.5)
'@vitnode/core':
specifier: workspace:*
version: link:../../packages/vitnode
@@ -485,20 +485,20 @@ importers:
specifier: ^0.31.4
version: 0.31.4
drizzle-orm:
- specifier: ^0.44.2
- version: 0.44.2(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
+ specifier: ^0.44.3
+ version: 0.44.3(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7)
hono:
- specifier: ^4.8.4
- version: 4.8.4
+ specifier: ^4.8.5
+ version: 4.8.5
lucide-react:
specifier: ^0.525.0
version: 0.525.0(react@19.1.0)
next:
- specifier: ^15.3.5
- version: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ specifier: ^15.4.2
+ version: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-intl:
specifier: ^4.3.4
- version: 4.3.4(next@15.3.5(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
+ version: 4.3.4(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)
react:
specifier: ^19.1.0
version: 19.1.0
@@ -512,15 +512,15 @@ importers:
specifier: ^2.0.6
version: 2.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
zod:
- specifier: ^3.25.76
- version: 3.25.76
+ specifier: ^4.0.5
+ version: 4.0.5
devDependencies:
'@swc/cli':
specifier: 0.6.0
- version: 0.6.0(@swc/core@1.12.11)(chokidar@4.0.3)
+ version: 0.6.0(@swc/core@1.13.1)(chokidar@4.0.3)
'@swc/core':
- specifier: ^1.12.11
- version: 1.12.11
+ specifier: ^1.13.1
+ version: 1.13.1
'@types/react':
specifier: ^19.1.8
version: 19.1.8
@@ -534,8 +534,8 @@ importers:
specifier: ^9.2.0
version: 9.2.0
eslint:
- specifier: ^9.30.1
- version: 9.30.1(jiti@2.4.2)
+ specifier: ^9.31.0
+ version: 9.31.0(jiti@2.4.2)
tsc-alias:
specifier: ^1.8.16
version: 1.8.16
@@ -556,10 +556,10 @@ packages:
'@asamuzakjp/css-color@3.2.0':
resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
- '@asteasolutions/zod-to-openapi@7.3.4':
- resolution: {integrity: sha512-/2rThQ5zPi9OzVwes6U7lK1+Yvug0iXu25olp7S0XsYmOqnyMfxH7gdSQjn/+DSOHRg7wnotwGJSyL+fBKdnEA==}
+ '@asteasolutions/zod-to-openapi@8.0.0':
+ resolution: {integrity: sha512-C56hBPiraeSWUNLz8mB5Z0/0LdfaFD5d6WB/+hdUg0MiC7egTgvWRGh3M3jZ3CRl03l/NJWnmv5D3OUAz+JGeg==}
peerDependencies:
- zod: ^3.20.2
+ zod: ^4.0.0
'@astrojs/compiler@0.31.4':
resolution: {integrity: sha512-6bBFeDTtPOn4jZaiD3p0f05MEGQL9pw2Zbfj546oFETNmjJFWO3nzHz6/m+P53calknCvyVzZ5YhoBLIvzn5iw==}
@@ -688,8 +688,8 @@ packages:
resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.28.0':
- resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==}
+ '@babel/types@7.28.1':
+ resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==}
engines: {node: '>=6.9.0'}
'@bcoe/v8-coverage@1.0.2':
@@ -749,8 +749,8 @@ packages:
'@drizzle-team/brocli@0.10.2':
resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
- '@emnapi/runtime@1.4.4':
- resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==}
+ '@emnapi/runtime@1.4.5':
+ resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
'@esbuild-kit/core-utils@3.3.2':
resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
@@ -760,8 +760,8 @@ packages:
resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
deprecated: 'Merged into tsx: https://tsx.is'
- '@esbuild/aix-ppc64@0.25.6':
- resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==}
+ '@esbuild/aix-ppc64@0.25.8':
+ resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
@@ -772,8 +772,8 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.25.6':
- resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==}
+ '@esbuild/android-arm64@0.25.8':
+ resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
@@ -784,8 +784,8 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.25.6':
- resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==}
+ '@esbuild/android-arm@0.25.8':
+ resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
@@ -796,8 +796,8 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.25.6':
- resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==}
+ '@esbuild/android-x64@0.25.8':
+ resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
@@ -808,8 +808,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.25.6':
- resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==}
+ '@esbuild/darwin-arm64@0.25.8':
+ resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
@@ -820,8 +820,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.6':
- resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==}
+ '@esbuild/darwin-x64@0.25.8':
+ resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
@@ -832,8 +832,8 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.25.6':
- resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==}
+ '@esbuild/freebsd-arm64@0.25.8':
+ resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
@@ -844,8 +844,8 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.6':
- resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==}
+ '@esbuild/freebsd-x64@0.25.8':
+ resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
@@ -856,8 +856,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.25.6':
- resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==}
+ '@esbuild/linux-arm64@0.25.8':
+ resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
@@ -868,8 +868,8 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.25.6':
- resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==}
+ '@esbuild/linux-arm@0.25.8':
+ resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
@@ -880,8 +880,8 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.25.6':
- resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==}
+ '@esbuild/linux-ia32@0.25.8':
+ resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
@@ -892,8 +892,8 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.25.6':
- resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==}
+ '@esbuild/linux-loong64@0.25.8':
+ resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
@@ -904,8 +904,8 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.25.6':
- resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==}
+ '@esbuild/linux-mips64el@0.25.8':
+ resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
@@ -916,8 +916,8 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.25.6':
- resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==}
+ '@esbuild/linux-ppc64@0.25.8':
+ resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
@@ -928,8 +928,8 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.6':
- resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==}
+ '@esbuild/linux-riscv64@0.25.8':
+ resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
@@ -940,8 +940,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.25.6':
- resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==}
+ '@esbuild/linux-s390x@0.25.8':
+ resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
@@ -952,14 +952,14 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.25.6':
- resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==}
+ '@esbuild/linux-x64@0.25.8':
+ resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.6':
- resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==}
+ '@esbuild/netbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
@@ -970,14 +970,14 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.6':
- resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==}
+ '@esbuild/netbsd-x64@0.25.8':
+ resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.6':
- resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==}
+ '@esbuild/openbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
@@ -988,14 +988,14 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.6':
- resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==}
+ '@esbuild/openbsd-x64@0.25.8':
+ resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.6':
- resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==}
+ '@esbuild/openharmony-arm64@0.25.8':
+ resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
@@ -1006,8 +1006,8 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.25.6':
- resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==}
+ '@esbuild/sunos-x64@0.25.8':
+ resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
@@ -1018,8 +1018,8 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.25.6':
- resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==}
+ '@esbuild/win32-arm64@0.25.8':
+ resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
@@ -1030,8 +1030,8 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.25.6':
- resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==}
+ '@esbuild/win32-ia32@0.25.8':
+ resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
@@ -1042,8 +1042,8 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.25.6':
- resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==}
+ '@esbuild/win32-x64@0.25.8':
+ resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1058,21 +1058,21 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint-react/ast@1.52.2':
- resolution: {integrity: sha512-L0Tbbzx5l7JHgkQ1TqPWQuZ4+PsXDcgtt3056FOYqstUrDRG+5ylm7h3gEWu98I3FDdgLS8q9dOzz0PGgwZCTA==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/ast@1.52.3':
+ resolution: {integrity: sha512-71afQeBz0t5FqxLPfOgfQy2703t4T4tM5ooF/swIfUljCQxrFvIYivzYU67wrwLSnmkSfFJKp99bUCz7L3IP4Q==}
+ engines: {node: '>=18.18.0'}
- '@eslint-react/core@1.52.2':
- resolution: {integrity: sha512-FpxKZJHlf3zXETNL+WQP/SoYuVQNheWm1iDgW68RyHygD8mzk9CnVLDgjMrfmh2n0eaOqnWCL/IC2YzD6VpYOQ==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/core@1.52.3':
+ resolution: {integrity: sha512-N/fY3q1V0F81OzKGn0ZopmHY+OQHYQiS49MvpSWhNciL+TDxOo4CSt+wayMz5/9G/B/PwGB68eprjow0AaTYzA==}
+ engines: {node: '>=18.18.0'}
- '@eslint-react/eff@1.52.2':
- resolution: {integrity: sha512-YBPE2J1+PfXrR9Ct+9rQsw8uRU06zHopI508cfj0usaIBf3hz18V2GoRTVhsjniP0QbvKQdHzyPmmS/B6uyMZQ==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/eff@1.52.3':
+ resolution: {integrity: sha512-CU07yUuHrrBbb8C82via3GrAXkSMbcpxd6f18f/jjEmMAXzKbN2yq1t0GfG7iwIyZexDZ7R3QBa9ksk6iwtDAA==}
+ engines: {node: '>=18.18.0'}
- '@eslint-react/eslint-plugin@1.52.2':
- resolution: {integrity: sha512-e93chCIWTM6DiYpcuEpc7qDUP7bF7swG7Giq0J6S38czLJvtw9YeMaC9y1BL5rlFbmAcCybDm9QcRI55h/EuMw==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/eslint-plugin@1.52.3':
+ resolution: {integrity: sha512-5hR4BF4m6DRXeBKSlJ7kcFolZdXxA6tf1lyq21UbeM8jUmY/qqMBotMTfhjkUdrhqL8/kGk3HCELpntYZ5n69Q==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -1080,17 +1080,17 @@ packages:
typescript:
optional: true
- '@eslint-react/kit@1.52.2':
- resolution: {integrity: sha512-k0cSgFnPlDPI1xyRzHjEWIapLG0zCy7mx1HBLg5wuKf/zzSh3iNFId53xMebR05vM2k9YH63gsvTwRkGx/77Zw==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/kit@1.52.3':
+ resolution: {integrity: sha512-IOsfaRSih7VdL9ZDjuqc7kjOlHOQOaK6hkSENK64dUcvcl6YwHk8/JXfV/glHTp3JxXrPSazBrnZKNXk0DzjKg==}
+ engines: {node: '>=18.18.0'}
- '@eslint-react/shared@1.52.2':
- resolution: {integrity: sha512-YHysVcCfmBoxt2+6Ao4HdLPUYNSem70gy+0yzOQvlQFSsGhh+uifQ68SSa/2uJBWfNUm9xQlyDsr2raeO4BlgA==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/shared@1.52.3':
+ resolution: {integrity: sha512-+0/2SOkNxLKBtYVLx/BCNo5xTn+dxkzP6C63gQ2ehNudMAt3zf2DouD62cHSSbl+eSAgc0zWYg8ssm5ksLN4xw==}
+ engines: {node: '>=18.18.0'}
- '@eslint-react/var@1.52.2':
- resolution: {integrity: sha512-/7IYMPsmO0tIYqkqAVnkqB4eXeVBvgBL/a9hcGCO2eUSzslYzQHSzNPhIoPLD9HXng+0CWlT+KupOFIqP9a26A==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ '@eslint-react/var@1.52.3':
+ resolution: {integrity: sha512-i2dfgoH93MHJNXqzS0vYIIpI2e6djIfzdnpMRHUyBYjTHFSPapE7RhcHFrAVPUrd85cUxIPW3pkTKAhkhUhYeA==}
+ engines: {node: '>=18.18.0'}
'@eslint/config-array@0.21.0':
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
@@ -1100,10 +1100,6 @@ packages:
resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.14.0':
- resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
'@eslint/core@0.15.1':
resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1112,16 +1108,16 @@ packages:
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.30.1':
- resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==}
+ '@eslint/js@9.31.0':
+ resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.3':
- resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==}
+ '@eslint/plugin-kit@0.3.4':
+ resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@floating-ui/core@1.7.2':
@@ -1157,14 +1153,8 @@ packages:
'@formatjs/intl-localematcher@0.6.1':
resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==}
- '@fumadocs/mdx-remote@1.3.0':
- resolution: {integrity: sha512-isXzJLvQSoF5oaKpHoThWIYqJsK97LeZuuiR/R/idZSfCsSsDQXrz8wgXEi/Lxx3SG8o26zmSLB3NTzijkHDmw==}
- peerDependencies:
- fumadocs-core: ^14.0.0 || ^15.0.0
- react: 18.x.x || 19.x.x
-
- '@hono/node-server@1.15.0':
- resolution: {integrity: sha512-MjmK4l5N4dQpZ9OSWN0tCj7ejuc7WvuWMzSKtc89bnknJykAeHxzRigXBTYZk85H6Awrii6RM59iUiUluApu2A==}
+ '@hono/node-server@1.17.1':
+ resolution: {integrity: sha512-SY79W/C+2b1MyAzmIcV32Q47vO1b5XwLRwj8S9N6Jr5n1QCkIfAIH6umOSgqWZ4/v67hg6qq8Ha5vZonVidGsg==}
engines: {node: '>=18.14.1'}
peerDependencies:
hono: ^4
@@ -1174,18 +1164,18 @@ packages:
peerDependencies:
hono: '*'
- '@hono/zod-openapi@0.19.9':
- resolution: {integrity: sha512-TonPfh8xUdsdzWNMiKOYSG4Wk2DkZIShHZoXkdOSjPmqpnobXpvSQU3w3XmB7N2t12I2NnnoGSHyMj+BXk+1bw==}
+ '@hono/zod-openapi@1.0.2':
+ resolution: {integrity: sha512-zbxUZEnA+NaeotXRI2YPL5GEbz38DiO7Zp1nx/7yXOA2ITkcASYsYe/My/I38c44GCu+oUVM899zn4TBVn7JRg==}
engines: {node: '>=16.0.0'}
peerDependencies:
hono: '>=4.3.6'
- zod: 3.*
+ zod: ^4.0.0
- '@hono/zod-validator@0.7.0':
- resolution: {integrity: sha512-qe2ZE6sHFE98dcUrbYMtS3bAV8hqcCOflykvZga2S7XhmNSZzT+dIz4OuMILsjLHkJw9JMn912/dB7dQOmuPvg==}
+ '@hono/zod-validator@0.7.2':
+ resolution: {integrity: sha512-ub5eL/NeZ4eLZawu78JpW/J+dugDAYhwqUIdp9KYScI6PZECij4Hx4UsrthlEUutqDDhPwRI0MscUfNkvn/mqQ==}
peerDependencies:
hono: '>=3.9.0'
- zod: ^3.25.0
+ zod: ^3.25.0 || ^4.0.0
'@hookform/resolvers@5.1.1':
resolution: {integrity: sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==}
@@ -1334,8 +1324,8 @@ packages:
cpu: [x64]
os: [win32]
- '@inquirer/checkbox@4.1.9':
- resolution: {integrity: sha512-DBJBkzI5Wx4jFaYm221LHvAhpKYkhVS0k9plqHwaHhofGNxvYB7J3Bz8w+bFJ05zaMb0sZNHo4KdmENQFlNTuQ==}
+ '@inquirer/checkbox@4.2.0':
+ resolution: {integrity: sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1343,8 +1333,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/confirm@5.1.13':
- resolution: {integrity: sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw==}
+ '@inquirer/confirm@5.1.14':
+ resolution: {integrity: sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1352,8 +1342,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/core@10.1.14':
- resolution: {integrity: sha512-Ma+ZpOJPewtIYl6HZHZckeX1STvDnHTCB2GVINNUlSEn2Am6LddWwfPkIGY0IUFVjUUrr/93XlBwTK6mfLjf0A==}
+ '@inquirer/core@10.1.15':
+ resolution: {integrity: sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1361,8 +1351,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/editor@4.2.14':
- resolution: {integrity: sha512-yd2qtLl4QIIax9DTMZ1ZN2pFrrj+yL3kgIWxm34SS6uwCr0sIhsNyudUjAo5q3TqI03xx4SEBkUJqZuAInp9uA==}
+ '@inquirer/editor@4.2.15':
+ resolution: {integrity: sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1370,8 +1360,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/expand@4.0.16':
- resolution: {integrity: sha512-oiDqafWzMtofeJyyGkb1CTPaxUkjIcSxePHHQCfif8t3HV9pHcw1Kgdw3/uGpDvaFfeTluwQtWiqzPVjAqS3zA==}
+ '@inquirer/expand@4.0.17':
+ resolution: {integrity: sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1379,12 +1369,12 @@ packages:
'@types/node':
optional: true
- '@inquirer/figures@1.0.12':
- resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==}
+ '@inquirer/figures@1.0.13':
+ resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==}
engines: {node: '>=18'}
- '@inquirer/input@4.2.0':
- resolution: {integrity: sha512-opqpHPB1NjAmDISi3uvZOTrjEEU5CWVu/HBkDby8t93+6UxYX0Z7Ps0Ltjm5sZiEbWenjubwUkivAEYQmy9xHw==}
+ '@inquirer/input@4.2.1':
+ resolution: {integrity: sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1392,8 +1382,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/number@3.0.16':
- resolution: {integrity: sha512-kMrXAaKGavBEoBYUCgualbwA9jWUx2TjMA46ek+pEKy38+LFpL9QHlTd8PO2kWPUgI/KB+qi02o4y2rwXbzr3Q==}
+ '@inquirer/number@3.0.17':
+ resolution: {integrity: sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1401,8 +1391,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/password@4.0.16':
- resolution: {integrity: sha512-g8BVNBj5Zeb5/Y3cSN+hDUL7CsIFDIuVxb9EPty3lkxBaYpjL5BNRKSYOF9yOLe+JOcKFd+TSVeADQ4iSY7rbg==}
+ '@inquirer/password@4.0.17':
+ resolution: {integrity: sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1410,8 +1400,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/prompts@7.6.0':
- resolution: {integrity: sha512-jAhL7tyMxB3Gfwn4HIJ0yuJ5pvcB5maYUcouGcgd/ub79f9MqZ+aVnBtuFf+VC2GTkCBF+R+eo7Vi63w5VZlzw==}
+ '@inquirer/prompts@7.7.1':
+ resolution: {integrity: sha512-XDxPrEWeWUBy8scAXzXuFY45r/q49R0g72bUzgQXZ1DY/xEFX+ESDMkTQolcb5jRBzaNJX2W8XQl6krMNDTjaA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1419,8 +1409,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/rawlist@4.1.4':
- resolution: {integrity: sha512-5GGvxVpXXMmfZNtvWw4IsHpR7RzqAR624xtkPd1NxxlV5M+pShMqzL4oRddRkg8rVEOK9fKdJp1jjVML2Lr7TQ==}
+ '@inquirer/rawlist@4.1.5':
+ resolution: {integrity: sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1428,8 +1418,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/search@3.0.16':
- resolution: {integrity: sha512-POCmXo+j97kTGU6aeRjsPyuCpQQfKcMXdeTMw708ZMtWrj5aykZvlUxH4Qgz3+Y1L/cAVZsSpA+UgZCu2GMOMg==}
+ '@inquirer/search@3.0.17':
+ resolution: {integrity: sha512-CuBU4BAGFqRYors4TNCYzy9X3DpKtgIW4Boi0WNkm4Ei1hvY9acxKdBdyqzqBCEe4YxSdaQQsasJlFlUJNgojw==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1437,8 +1427,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/select@4.2.4':
- resolution: {integrity: sha512-unTppUcTjmnbl/q+h8XeQDhAqIOmwWYWNyiiP2e3orXrg6tOaa5DHXja9PChCSbChOsktyKgOieRZFnajzxoBg==}
+ '@inquirer/select@4.3.1':
+ resolution: {integrity: sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1446,8 +1436,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/type@3.0.7':
- resolution: {integrity: sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==}
+ '@inquirer/type@3.0.8':
+ resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1482,6 +1472,9 @@ packages:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
+ '@jridgewell/source-map@0.3.10':
+ resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==}
+
'@jridgewell/sourcemap-codec@1.5.4':
resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
@@ -1594,53 +1587,53 @@ packages:
'@neondatabase/serverless@0.10.4':
resolution: {integrity: sha512-2nZuh3VUO9voBauuh+IGYRhGU/MskWHt1IuZvHcJw6GLjDgtqj/KViKo7SIrLdGLdot7vFbiRRw+BgEy3wT9HA==}
- '@next/env@15.3.5':
- resolution: {integrity: sha512-7g06v8BUVtN2njAX/r8gheoVffhiKFVt4nx74Tt6G4Hqw9HCLYQVx/GkH2qHvPtAHZaUNZ0VXAa0pQP6v1wk7g==}
+ '@next/env@15.4.2':
+ resolution: {integrity: sha512-kd7MvW3pAP7tmk1NaiX4yG15xb2l4gNhteKQxt3f+NGR22qwPymn9RBuv26QKfIKmfo6z2NpgU8W2RT0s0jlvg==}
- '@next/swc-darwin-arm64@15.3.5':
- resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==}
+ '@next/swc-darwin-arm64@15.4.2':
+ resolution: {integrity: sha512-ovqjR8NjCBdBf1U+R/Gvn0RazTtXS9n6wqs84iFaCS1NHbw9ksVE4dfmsYcLoyUVd9BWE0bjkphOWrrz8uz/uw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.3.5':
- resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==}
+ '@next/swc-darwin-x64@15.4.2':
+ resolution: {integrity: sha512-I8d4W7tPqbdbHRI4z1iBfaoJIBrEG4fnWKIe+Rj1vIucNZ5cEinfwkBt3RcDF00bFRZRDpvKuDjgMFD3OyRBnw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.3.5':
- resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==}
+ '@next/swc-linux-arm64-gnu@15.4.2':
+ resolution: {integrity: sha512-lvhz02dU3Ec5thzfQ2RCUeOFADjNkS/px1W7MBt7HMhf0/amMfT8Z/aXOwEA+cVWN7HSDRSUc8hHILoHmvajsg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.3.5':
- resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==}
+ '@next/swc-linux-arm64-musl@15.4.2':
+ resolution: {integrity: sha512-v+5PPfL8UP+KKHS3Mox7QMoeFdMlaV0zeNMIF7eLC4qTiVSO0RPNnK0nkBZSD5BEkkf//c+vI9s/iHxddCZchA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.3.5':
- resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==}
+ '@next/swc-linux-x64-gnu@15.4.2':
+ resolution: {integrity: sha512-PHLYOC9W2cu6I/JEKo77+LW4uPNvyEQiSkVRUQPsOIsf01PRr8PtPhwtz3XNnC9At8CrzPkzqQ9/kYDg4R4Inw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.3.5':
- resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==}
+ '@next/swc-linux-x64-musl@15.4.2':
+ resolution: {integrity: sha512-lpmUF9FfLFns4JbTu+5aJGA8aR9dXaA12eoNe9CJbVkGib0FDiPa4kBGTwy0xDxKNGlv3bLDViyx1U+qafmuJQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.3.5':
- resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==}
+ '@next/swc-win32-arm64-msvc@15.4.2':
+ resolution: {integrity: sha512-aMjogoGnRepas0LQ/PBPsvvUzj+IoXw2IoDSEShEtrsu2toBiaxEWzOQuPZ8nie8+1iF7TA63S7rlp3YWAjNEg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.3.5':
- resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==}
+ '@next/swc-win32-x64-msvc@15.4.2':
+ resolution: {integrity: sha512-FxwauyexSFu78wEqR/+NB9MnqXVj6SxJKwcVs2CRjeSX/jBagDCgtR2W36PZUYm0WPgY1pQ3C1+nn7zSnwROuw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -1657,8 +1650,8 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@orama/orama@3.1.10':
- resolution: {integrity: sha512-YNou2xlCIgPhMDe1TBEmp1wsAPFCL7Fd11rct7YfXYYiNAVBNL2rWoEydJRDJFVmqgt0l6mzSg35sDQ3i8yfKQ==}
+ '@orama/orama@3.1.11':
+ resolution: {integrity: sha512-Szki0cgFiXE5F9RLx2lUyEtJllnuCSQ4B8RLDwIjXkVit6qZjoDAxH+xhJs29MjKLDz0tbPLdKFa6QrQ/qoGGA==}
engines: {node: '>= 20.0.0'}
'@petamoriken/float16@3.9.2':
@@ -1678,12 +1671,12 @@ packages:
resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@pkgr/core@0.2.7':
- resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==}
+ '@pkgr/core@0.2.9':
+ resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@playwright/test@1.54.0':
- resolution: {integrity: sha512-6Mnd5daQmLivaLu5kxUg6FxPtXY4sXsS5SUwKjWNy4ISe4pKraNHoFxcsaTFiNUULbjy0Vlb5HT86QuM0Jy1pQ==}
+ '@playwright/test@1.54.1':
+ resolution: {integrity: sha512-FS8hQ12acieG2dYSksmLOF7BNxnVf2afRJdCuM1eMSxj6QTSE6G4InGF7oApGgDb65MX7AwMVlIkpru0yZA4Xw==}
engines: {node: '>=18'}
hasBin: true
@@ -2414,8 +2407,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/components@0.2.0':
- resolution: {integrity: sha512-y45D+oYDgvL1fuFnauwUk8MwT54l0hWwnUAzzP0bVuwhsmVJFelKOGGMCRch0pcgyINilVlAEk0Xjtcu0Su4cw==}
+ '@react-email/components@0.3.2':
+ resolution: {integrity: sha512-nVbo0KtBdZbj19lvfFpe0ZhjKPh6LE229+NyQLuTDt6dfaLzNRpSu/rHP+jlvdWBAk93slsoGyWDRldbqklpaA==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2505,8 +2498,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/tailwind@1.1.0':
- resolution: {integrity: sha512-m4sh5d1c8P9TPA6Ea8qHrboE5s9PmRQREIreYMn1l5ca0pCV/UBEY15e1RgoaseAzy2cy+gwI+nKhMwqUJsD1g==}
+ '@react-email/tailwind@1.2.2':
+ resolution: {integrity: sha512-heO9Khaqxm6Ulm6p7HQ9h01oiiLRrZuuEQuYds/O7Iyp3c58sMVHZGIxiRXO/kSs857NZQycpjewEVKF3jhNTw==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2517,8 +2510,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@rolldown/pluginutils@1.0.0-beta.19':
- resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==}
+ '@rolldown/pluginutils@1.0.0-beta.27':
+ resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
'@rollup/pluginutils@5.2.0':
resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
@@ -2529,103 +2522,103 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.44.2':
- resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==}
+ '@rollup/rollup-android-arm-eabi@4.45.1':
+ resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.44.2':
- resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==}
+ '@rollup/rollup-android-arm64@4.45.1':
+ resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.44.2':
- resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==}
+ '@rollup/rollup-darwin-arm64@4.45.1':
+ resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.44.2':
- resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==}
+ '@rollup/rollup-darwin-x64@4.45.1':
+ resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.44.2':
- resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==}
+ '@rollup/rollup-freebsd-arm64@4.45.1':
+ resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.44.2':
- resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==}
+ '@rollup/rollup-freebsd-x64@4.45.1':
+ resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.44.2':
- resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
+ resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.44.2':
- resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==}
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
+ resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.44.2':
- resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==}
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
+ resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.44.2':
- resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==}
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
+ resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.44.2':
- resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
+ resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.44.2':
- resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
+ resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.44.2':
- resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
+ resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.44.2':
- resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==}
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
+ resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.44.2':
- resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==}
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
+ resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.44.2':
- resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==}
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
+ resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.44.2':
- resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==}
+ '@rollup/rollup-linux-x64-musl@4.45.1':
+ resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.44.2':
- resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==}
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
+ resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.44.2':
- resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==}
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
+ resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.44.2':
- resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==}
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
+ resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==}
cpu: [x64]
os: [win32]
@@ -2638,29 +2631,29 @@ packages:
'@selderee/plugin-htmlparser2@0.11.0':
resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}
- '@shikijs/core@3.7.0':
- resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==}
+ '@shikijs/core@3.8.1':
+ resolution: {integrity: sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==}
- '@shikijs/engine-javascript@3.7.0':
- resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==}
+ '@shikijs/engine-javascript@3.8.1':
+ resolution: {integrity: sha512-rZRp3BM1llrHkuBPAdYAzjlF7OqlM0rm/7EWASeCcY7cRYZIrOnGIHE9qsLz5TCjGefxBFnwgIECzBs2vmOyKA==}
- '@shikijs/engine-oniguruma@3.7.0':
- resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==}
+ '@shikijs/engine-oniguruma@3.8.1':
+ resolution: {integrity: sha512-KGQJZHlNY7c656qPFEQpIoqOuC4LrxjyNndRdzk5WKB/Ie87+NJCF1xo9KkOUxwxylk7rT6nhlZyTGTC4fCe1g==}
- '@shikijs/langs@3.7.0':
- resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==}
+ '@shikijs/langs@3.8.1':
+ resolution: {integrity: sha512-TjOFg2Wp1w07oKnXjs0AUMb4kJvujML+fJ1C5cmEj45lhjbUXtziT1x2bPQb9Db6kmPhkG5NI2tgYW1/DzhUuQ==}
- '@shikijs/rehype@3.7.0':
- resolution: {integrity: sha512-YjAZxhQnBXE8ehppKGzuVGPoE4pjVsxqzkWhBZlkP495AjlR++MgfiRFcQfDt3qX5lK3gEDTcghB/8E3yNrWqQ==}
+ '@shikijs/rehype@3.8.1':
+ resolution: {integrity: sha512-ERs9IUaORBY8vu3OQfmB1L0nwGey0qhJi3NVSLwl22H+FPIg3dDyi2bHULY7pcyKC2qo5b1yiu5Vf3jp3ZkPvA==}
- '@shikijs/themes@3.7.0':
- resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==}
+ '@shikijs/themes@3.8.1':
+ resolution: {integrity: sha512-Vu3t3BBLifc0GB0UPg2Pox1naTemrrvyZv2lkiSw3QayVV60me1ujFQwPZGgUTmwXl1yhCPW8Lieesm0CYruLQ==}
- '@shikijs/transformers@3.7.0':
- resolution: {integrity: sha512-VplaqIMRNsNOorCXJHkbF5S0pT6xm8Z/s7w7OPZLohf8tR93XH0krvUafpNy/ozEylrWuShJF0+ftEB+wFRwGA==}
+ '@shikijs/transformers@3.8.1':
+ resolution: {integrity: sha512-nmTyFfBrhJk6HJi118jes0wuWdfKXeVUq1Nq+hm8h6wbk1KUfvtg+LY/uDfxZD2VDItHO3QoINIs3NtoKBmgxw==}
- '@shikijs/types@3.7.0':
- resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==}
+ '@shikijs/types@3.8.1':
+ resolution: {integrity: sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -2689,68 +2682,68 @@ packages:
chokidar:
optional: true
- '@swc/core-darwin-arm64@1.12.11':
- resolution: {integrity: sha512-J19Jj9Y5x/N0loExH7W0OI9OwwoVyxutDdkyq1o/kgXyBqmmzV7Y/Q9QekI2Fm/qc5mNeAdP7aj4boY4AY/JPw==}
+ '@swc/core-darwin-arm64@1.13.1':
+ resolution: {integrity: sha512-zO6SW/jSMTUORPm6dUZFPUwf+EFWZsaXWMGXadRG6akCofYpoQb8pcY2QZkVr43z8TMka6BtXpyoD/DJ0iOPHQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
- '@swc/core-darwin-x64@1.12.11':
- resolution: {integrity: sha512-PTuUQrfStQ6cjW+uprGO2lpQHy84/l0v+GqRqq8s/jdK55rFRjMfCeyf6FAR0l6saO5oNOQl+zWR1aNpj8pMQw==}
+ '@swc/core-darwin-x64@1.13.1':
+ resolution: {integrity: sha512-8RjaTZYxrlYKE5PgzZYWSOT4mAsyhIuh30Nu4dnn/2r0Ef68iNCbvX4ynGnFMhOIhqunjQbJf+mJKpwTwdHXhw==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
- '@swc/core-linux-arm-gnueabihf@1.12.11':
- resolution: {integrity: sha512-poxBq152HsupOtnZilenvHmxZ9a8SRj4LtfxUnkMDNOGrZR9oxbQNwEzNKfi3RXEcXz+P8c0Rai1ubBazXv8oQ==}
+ '@swc/core-linux-arm-gnueabihf@1.13.1':
+ resolution: {integrity: sha512-jEqK6pECs2m4BpL2JA/4CCkq04p6iFOEtVNXTisO+lJ3zwmxlnIEm9UfJZG6VSu8GS9MHRKGB0ieZ1tEdN1qDA==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
- '@swc/core-linux-arm64-gnu@1.12.11':
- resolution: {integrity: sha512-y1HNamR/D0Hc8xIE910ysyLe269UYiGaQPoLjQS0phzWFfWdMj9bHM++oydVXZ4RSWycO7KyJ3uvw4NilvyMKQ==}
+ '@swc/core-linux-arm64-gnu@1.13.1':
+ resolution: {integrity: sha512-PbkuIOYXO/gQbWQ7NnYIwm59ygNqmUcF8LBeoKvxhx1VtOwE+9KiTfoplOikkPLhMiTzKsd8qentTslbITIg+Q==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-arm64-musl@1.12.11':
- resolution: {integrity: sha512-LlBxPh/32pyQsu2emMEOFRm7poEFLsw12Y1mPY7FWZiZeptomKSOSHRzKDz9EolMiV4qhK1caP1lvW4vminYgQ==}
+ '@swc/core-linux-arm64-musl@1.13.1':
+ resolution: {integrity: sha512-JaqFdBCarIBKiMu5bbAp+kWPMNGg97ej+7KzbKOzWP5pRptqKi86kCDZT3WmjPe8hNG6dvBwbm7Y8JNry5LebQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
- '@swc/core-linux-x64-gnu@1.12.11':
- resolution: {integrity: sha512-bOjiZB8O/1AzHkzjge1jqX62HGRIpOHqFUrGPfAln/NC6NR+Z2A78u3ixV7k5KesWZFhCV0YVGJL+qToL27myA==}
+ '@swc/core-linux-x64-gnu@1.13.1':
+ resolution: {integrity: sha512-t4cLkku10YECDaakWUH0452WJHIZtrLPRwezt6BdoMntVMwNjvXRX7C8bGuYcKC3YxRW7enZKFpozLhQIQ37oA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-linux-x64-musl@1.12.11':
- resolution: {integrity: sha512-4dzAtbT/m3/UjF045+33gLiHd8aSXJDoqof7gTtu4q0ZyAf7XJ3HHspz+/AvOJLVo4FHHdFcdXhmo/zi1nFn8A==}
+ '@swc/core-linux-x64-musl@1.13.1':
+ resolution: {integrity: sha512-fSMwZOaG+3ukUucbEbzz9GhzGhUhXoCPqHe9qW0/Vc2IZRp538xalygKyZynYweH5d9EHux1aj3+IO8/xBaoiA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
- '@swc/core-win32-arm64-msvc@1.12.11':
- resolution: {integrity: sha512-h8HiwBZErKvCAmjW92JvQp0iOqm6bncU4ac5jxBGkRApabpUenNJcj3h2g5O6GL5K6T9/WhnXE5gyq/s1fhPQg==}
+ '@swc/core-win32-arm64-msvc@1.13.1':
+ resolution: {integrity: sha512-tweCXK/79vAwj1NhAsYgICy8T1z2QEairmN2BFEBYFBFNMEB1iI1YlXwBkBtuihRvgZrTh1ORusKa4jLYzLCZA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
- '@swc/core-win32-ia32-msvc@1.12.11':
- resolution: {integrity: sha512-1pwr325mXRNUhxTtXmx1IokV5SiRL+6iDvnt3FRXj+X5UvXXKtg2zeyftk+03u8v8v8WUr5I32hIypVJPTNxNg==}
+ '@swc/core-win32-ia32-msvc@1.13.1':
+ resolution: {integrity: sha512-zi7hO9D+2R2yQN9D7T10/CAI9KhuXkNkz8tcJOW6+dVPtAk/gsIC5NoGPELjgrAlLL9CS38ZQpLDslLfpP15ng==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
- '@swc/core-win32-x64-msvc@1.12.11':
- resolution: {integrity: sha512-5gggWo690Gvs7XiPxAmb5tHwzB9RTVXUV7AWoGb6bmyUd1OXYaebQF0HAOtade5jIoNhfQMQJ7QReRgt/d2jAA==}
+ '@swc/core-win32-x64-msvc@1.13.1':
+ resolution: {integrity: sha512-KubYjzqs/nz3H69ncX/XHKsC8c1xqc7UvonQAj26BhbL22HBsqdAaVutZ+Obho6RMpd3F5qQ95ldavUTWskRrw==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
- '@swc/core@1.12.11':
- resolution: {integrity: sha512-P3GM+0lqjFctcp5HhR9mOcvLSX3SptI9L1aux0Fuvgt8oH4f92rCUrkodAa0U2ktmdjcyIiG37xg2mb/dSCYSA==}
+ '@swc/core@1.13.1':
+ resolution: {integrity: sha512-jEKKErLC6uwSqA+p6bmZR08usZM5Fpc+HdEu5CAzvye0q43yf1si1kjhHEa9XMkz0A2SAaal3eKCg/YYmtOsCA==}
engines: {node: '>=10'}
peerDependencies:
'@swc/helpers': '>=0.5.17'
@@ -2859,11 +2852,11 @@ packages:
'@tailwindcss/postcss@4.1.11':
resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==}
- '@tanstack/query-core@5.82.0':
- resolution: {integrity: sha512-JrjoVuaajBQtnoWSg8iaPHaT4mW73lK2t+exxHNOSMqy0+13eKLqJgTKXKImLejQIfdAHQ6Un0njEhOvUtOd5w==}
+ '@tanstack/query-core@5.83.0':
+ resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==}
- '@tanstack/react-query@5.82.0':
- resolution: {integrity: sha512-mnk8/ofKEthFeMdhV1dV8YXRf+9HqvXAcciXkoo755d/ocfWq7N/Y9jGOzS3h7ZW9dDGwSIhs3/HANWUBsyqYg==}
+ '@tanstack/react-query@5.83.0':
+ resolution: {integrity: sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==}
peerDependencies:
react: ^18 || ^19
@@ -2886,6 +2879,10 @@ packages:
'@types/react-dom':
optional: true
+ '@tokenizer/inflate@0.2.7':
+ resolution: {integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==}
+ engines: {node: '>=18'}
+
'@tokenizer/token@0.3.0':
resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
@@ -2946,11 +2943,14 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@20.19.6':
- resolution: {integrity: sha512-uYssdp9z5zH5GQ0L4zEJ2ZuavYsJwkozjiUzCRfGtaaQcyjAMJ34aP8idv61QlqTozu6kudyr6JMq9Chf09dfA==}
+ '@types/node@20.19.9':
+ resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==}
+
+ '@types/node@24.0.15':
+ resolution: {integrity: sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==}
- '@types/node@24.0.12':
- resolution: {integrity: sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g==}
+ '@types/node@24.1.0':
+ resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==}
'@types/nodemailer@6.4.17':
resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==}
@@ -2986,73 +2986,73 @@ packages:
'@types/validate-npm-package-name@4.0.2':
resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==}
- '@typescript-eslint/eslint-plugin@8.36.0':
- resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==}
+ '@typescript-eslint/eslint-plugin@8.38.0':
+ resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.36.0
+ '@typescript-eslint/parser': ^8.38.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/parser@8.36.0':
- resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==}
+ '@typescript-eslint/parser@8.38.0':
+ resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/project-service@8.36.0':
- resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==}
+ '@typescript-eslint/project-service@8.38.0':
+ resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/scope-manager@8.36.0':
- resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==}
+ '@typescript-eslint/scope-manager@8.38.0':
+ resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.36.0':
- resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==}
+ '@typescript-eslint/tsconfig-utils@8.38.0':
+ resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/type-utils@8.36.0':
- resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==}
+ '@typescript-eslint/type-utils@8.38.0':
+ resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/types@8.36.0':
- resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==}
+ '@typescript-eslint/types@8.38.0':
+ resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.36.0':
- resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==}
+ '@typescript-eslint/typescript-estree@8.38.0':
+ resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/utils@8.36.0':
- resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==}
+ '@typescript-eslint/utils@8.38.0':
+ resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/visitor-keys@8.36.0':
- resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==}
+ '@typescript-eslint/visitor-keys@8.38.0':
+ resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@vitejs/plugin-react@4.6.0':
- resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==}
+ '@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-beta.0
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
'@vitest/coverage-v8@3.2.4':
resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==}
@@ -3092,40 +3092,40 @@ packages:
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
- '@xhmikosr/archive-type@7.0.0':
- resolution: {integrity: sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==}
- engines: {node: ^14.14.0 || >=16.0.0}
+ '@xhmikosr/archive-type@7.1.0':
+ resolution: {integrity: sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==}
+ engines: {node: '>=18'}
- '@xhmikosr/bin-check@7.0.3':
- resolution: {integrity: sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==}
+ '@xhmikosr/bin-check@7.1.0':
+ resolution: {integrity: sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==}
engines: {node: '>=18'}
- '@xhmikosr/bin-wrapper@13.0.5':
- resolution: {integrity: sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==}
+ '@xhmikosr/bin-wrapper@13.0.7':
+ resolution: {integrity: sha512-oVKFUWD09Dd5TlVs46Mluptb6X5qTUX5dB7gjiG+9qlrLUOxVolHvSkcIH/1F3qSlziJlq7vzP39RZl7mEuk0A==}
engines: {node: '>=18'}
- '@xhmikosr/decompress-tar@8.0.1':
- resolution: {integrity: sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==}
+ '@xhmikosr/decompress-tar@8.1.0':
+ resolution: {integrity: sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==}
engines: {node: '>=18'}
- '@xhmikosr/decompress-tarbz2@8.0.2':
- resolution: {integrity: sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==}
+ '@xhmikosr/decompress-tarbz2@8.1.0':
+ resolution: {integrity: sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==}
engines: {node: '>=18'}
- '@xhmikosr/decompress-targz@8.0.1':
- resolution: {integrity: sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==}
+ '@xhmikosr/decompress-targz@8.1.0':
+ resolution: {integrity: sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==}
engines: {node: '>=18'}
- '@xhmikosr/decompress-unzip@7.0.0':
- resolution: {integrity: sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==}
+ '@xhmikosr/decompress-unzip@7.1.0':
+ resolution: {integrity: sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==}
engines: {node: '>=18'}
- '@xhmikosr/decompress@10.0.1':
- resolution: {integrity: sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==}
+ '@xhmikosr/decompress@10.1.0':
+ resolution: {integrity: sha512-jmVnzuJYX4f89Ls63CRI5s0GrWpLUqo+vY+8YrXuFiebDcF3xFwiSVCie68LrJNltSYMLcDY60JN51H/lVTw6Q==}
engines: {node: '>=18'}
- '@xhmikosr/downloader@15.0.1':
- resolution: {integrity: sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==}
+ '@xhmikosr/downloader@15.0.2':
+ resolution: {integrity: sha512-u4evdXmgQJdhF1nMXldUFfkFUeQAAqr5HZ0g+jvlyOqi6uwajft3RUunriio3jVGzgYR7B5jIf8qwYHangyJnQ==}
engines: {node: '>=18'}
'@xhmikosr/os-filter-obj@3.0.0':
@@ -3190,9 +3190,6 @@ packages:
arch@3.0.0:
resolution: {integrity: sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==}
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -3341,10 +3338,6 @@ packages:
peerDependencies:
esbuild: '>=0.18'
- busboy@1.6.0:
- resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
- engines: {node: '>=10.16.0'}
-
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
@@ -3485,6 +3478,9 @@ packages:
resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
engines: {node: '>=20'}
+ commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
commander@4.1.1:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'}
@@ -3690,8 +3686,8 @@ packages:
resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==}
hasBin: true
- drizzle-orm@0.44.2:
- resolution: {integrity: sha512-zGAqBzWWkVSFjZpwPOrmCrgO++1kZ5H/rZ4qTGeGOe18iXGVJWf3WPfHOVwFIbmi8kHjfJstC6rJomzGx8g/dQ==}
+ drizzle-orm@0.44.3:
+ resolution: {integrity: sha512-8nIiYQxOpgUicEL04YFojJmvC4DNO4KoyXsEIqN44+g6gNBr6hmVpWk3uyAt4CaTiRGDwoU+alfqNNeonLAFOQ==}
peerDependencies:
'@aws-sdk/client-rds-data': '>=3'
'@cloudflare/workers-types': '>=4'
@@ -3789,8 +3785,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- electron-to-chromium@1.5.181:
- resolution: {integrity: sha512-+ISMj8OIQ+0qEeDj14Rt8WwcTOiqHyAB+5bnK1K7xNNLjBJ4hRCQfUkw8RWtcLbfBzDwc15ZnKH0c7SNOfwiyA==}
+ electron-to-chromium@1.5.189:
+ resolution: {integrity: sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ==}
emoji-regex@10.4.0:
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
@@ -3879,8 +3875,8 @@ packages:
engines: {node: '>=12'}
hasBin: true
- esbuild@0.25.6:
- resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==}
+ esbuild@0.25.8:
+ resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==}
engines: {node: '>=18'}
hasBin: true
@@ -3896,8 +3892,8 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
- eslint-config-prettier@10.1.5:
- resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==}
+ eslint-config-prettier@10.1.8:
+ resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
@@ -3914,8 +3910,8 @@ packages:
peerDependencies:
eslint: '>=8.45.0'
- eslint-plugin-prettier@5.5.1:
- resolution: {integrity: sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw==}
+ eslint-plugin-prettier@5.5.3:
+ resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
@@ -3934,9 +3930,9 @@ packages:
peerDependencies:
eslint: '>=7'
- eslint-plugin-react-debug@1.52.2:
- resolution: {integrity: sha512-9aJoZbC7VPhZ9ByKEg0R1ReDaltLGb9oLMwXL+oxoP4MFYQOL2BKNca+yfe74YZbSCOYidV1nsmCdTEQxh3nhg==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-debug@1.52.3:
+ resolution: {integrity: sha512-mbyk+K0/NqydAHpTGj/6w8Py8unOpUCqhg42NnxQtFCL9G7pTEiEk2eDjnQAi4Up00THP4nYvjfnuiTf1ZKaIw==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -3944,9 +3940,9 @@ packages:
typescript:
optional: true
- eslint-plugin-react-dom@1.52.2:
- resolution: {integrity: sha512-HDwQTwGfJTFAa4x0Bf9NH/TVHULEFjI0/vBNhkZt7JAHFb7v+SrhlXGUIIKfQTPHHJIAQZm8v3yzc5g/NlCokA==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-dom@1.52.3:
+ resolution: {integrity: sha512-HUMzOYrgRdT6di+OMMJWBCbIB9yY3YUkLvDhExsfap0HX3X1EpZutEWdQg4CMthF2rslYMMF2cnN5pOVrQ5Rkw==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -3954,9 +3950,9 @@ packages:
typescript:
optional: true
- eslint-plugin-react-hooks-extra@1.52.2:
- resolution: {integrity: sha512-95vjCeNMGNZGFoBSwrvaAKfCDvHXXbrdiaizlCmD57AYTHALI9CzvEapQP9qjETNzuf5Uta0/kmRI5Ln4v2y6A==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-hooks-extra@1.52.3:
+ resolution: {integrity: sha512-1UXAhkgbFsMlY+eEII6rLSksRIvnlnNEZxRqUTixNf4e05u5+48RUqqZr7rRdkfVhr+1DPO1sIx8wQGAiN7IoQ==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -3970,9 +3966,9 @@ packages:
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
- eslint-plugin-react-naming-convention@1.52.2:
- resolution: {integrity: sha512-Nww0JUC5aq1Wj0ezuPylBfC4w+j3t3pvg0vR0b+OXjMVAttLQJURgXmAzpURJ1dQOrROLtEQGL4lLTeIAEJ3uQ==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-naming-convention@1.52.3:
+ resolution: {integrity: sha512-sfemWPC9VX5T7TVJk6OKQkTux8pnyVIwBOZbDntWnfCqV6B74MIvY2nGr9TEn8DFVWbMoTxVQY0MGlREcrbZsA==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -3980,9 +3976,9 @@ packages:
typescript:
optional: true
- eslint-plugin-react-web-api@1.52.2:
- resolution: {integrity: sha512-EAwSufPNZHWievnCGBRnpE9BcH351dZWTdnuLnDBOmoP5VJnfvaaxgupuFeGSYwM+emzA+0h8qZa/uwjG57TOw==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-web-api@1.52.3:
+ resolution: {integrity: sha512-Hd05kVsGmSHBZpQsQDueobfLHDywXP6Ne+dPf24Ev3mMKi5XMkLZ/sD+JmJKyNYvkWMwB1Wn4gl1aIz7HneKeQ==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ^4.9.5 || ^5.3.3
@@ -3990,9 +3986,9 @@ packages:
typescript:
optional: true
- eslint-plugin-react-x@1.52.2:
- resolution: {integrity: sha512-Pxpf3YxCUcNgzJVT6blAJ2KvLX32pUxtXndaCZoTdiytFw/H9OZKq4Qczxx/Lpo9Ri5rm4FbIZL3BfL/HGmzBw==}
- engines: {bun: '>=1.0.15', node: '>=18.18.0'}
+ eslint-plugin-react-x@1.52.3:
+ resolution: {integrity: sha512-Sds4CXHtdgaCdzoypcY3DSshS0JtK2Eh+QbpUAPUqs0UWQ3qtQKxY0nntTSYeF+GXDfOdAYDkl/8+VFpHQwIKg==}
+ engines: {node: '>=18.18.0'}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
ts-api-utils: ^2.1.0
@@ -4021,8 +4017,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.30.1:
- resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==}
+ eslint@9.31.0:
+ resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -4035,11 +4031,6 @@ packages:
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
esquery@1.6.0:
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
@@ -4102,10 +4093,6 @@ packages:
resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
engines: {node: '>=4'}
- extend-shallow@2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
-
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
@@ -4152,6 +4139,9 @@ packages:
picomatch:
optional: true
+ fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -4160,6 +4150,10 @@ packages:
resolution: {integrity: sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==}
engines: {node: '>=18'}
+ file-type@20.5.0:
+ resolution: {integrity: sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==}
+ engines: {node: '>=18'}
+
filename-reserved-regex@3.0.0:
resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -4202,8 +4196,8 @@ packages:
resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
engines: {node: '>= 14.17'}
- framer-motion@12.23.3:
- resolution: {integrity: sha512-llmLkf44zuIZOPSrE4bl4J0UTg6bav+rlKEfMRKgvDMXqBrUtMg6cspoQeRVK3nqRLxTmAJhfGXk39UDdZD7Kw==}
+ framer-motion@12.23.6:
+ resolution: {integrity: sha512-dsJ389QImVE3lQvM8Mnk99/j8tiZDM/7706PCqvkQ8sSCnpmWxsgX+g0lj7r5OBVL0U36pIecCTBoIWcM2RuKw==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -4226,8 +4220,8 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- fumadocs-core@15.6.3:
- resolution: {integrity: sha512-71IPC6Y0ZLPHlavYormnF1r2uX/lNrTFTYCEh6Akll8hWxRNbKG9Hk4xpFJDTkU83c8eLtHk2iow/ccQkcV6Hw==}
+ fumadocs-core@15.6.5:
+ resolution: {integrity: sha512-n+IXfJs+nQMpH2vC4g5ipfUhfZD+ML8tVUUW+Nsc5SddpVbxlYytP9PSJw3kdyfookiyZDhcpH5Jz8/G6pqXcg==}
peerDependencies:
'@oramacloud/client': 1.x.x || 2.x.x
'@types/react': '*'
@@ -4249,24 +4243,27 @@ packages:
react-dom:
optional: true
- fumadocs-mdx@11.6.10:
- resolution: {integrity: sha512-W13mGPKDviKHq1FdxJqbBmA8vQ0niEISUUREJU8u3q1g5lQgnZ9whZjTnvijnqiGNbBsjb8CmjU20OlmwG6nhA==}
+ fumadocs-mdx@11.7.0:
+ resolution: {integrity: sha512-Cjel0WZHqKaRDxRK6yQW/bUnMMq3Sy+TL4U3S6A4Htwbc22qoPi/ZRz7kP2i43TEml/AVVpostu4XdjDRcWgbg==}
hasBin: true
peerDependencies:
- '@fumadocs/mdx-remote': ^1.2.0
+ '@fumadocs/mdx-remote': ^1.4.0
fumadocs-core: ^14.0.0 || ^15.0.0
next: ^15.3.0
- vite: 6.x.x
+ react: '*'
+ vite: 6.x.x || 7.x.x
peerDependenciesMeta:
'@fumadocs/mdx-remote':
optional: true
next:
optional: true
+ react:
+ optional: true
vite:
optional: true
- fumadocs-ui@15.6.3:
- resolution: {integrity: sha512-FN2wpPacoJ6vHhwVZF+tiAezKKqOOy5hpQxBUer0Bda95I7uFyloGF/ilVMrrCSbzd5bt/bKzXRJQwcJAw9vAQ==}
+ fumadocs-ui@15.6.5:
+ resolution: {integrity: sha512-YrVlHtXXW9Y+bo2lAoCj2ifpLmzRCWnMTY2QYpeHbnpIte3oJyAea3nhF+rpw3/XxE66Wjluzw/6GXOlpzcpvw==}
peerDependencies:
'@types/react': '*'
next: 14.x.x || 15.x.x
@@ -4384,10 +4381,6 @@ packages:
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
- gray-matter@4.0.3:
- resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
- engines: {node: '>=6.0'}
-
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
@@ -4436,8 +4429,8 @@ packages:
hermes-parser@0.25.1:
resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
- hono@4.8.4:
- resolution: {integrity: sha512-KOIBp1+iUs0HrKztM4EHiB2UtzZDTBihDtOF5K6+WaJjCPeaW4Q92R8j63jOhvJI5+tZSMuKD9REVEXXY9illg==}
+ hono@4.8.5:
+ resolution: {integrity: sha512-Up2cQbtNz1s111qpnnECdTGqSIUIhZJMLikdKkshebQSEBcoUKq6XJayLGqSZWidiH0zfHRCJqFu062Mz5UuRA==}
engines: {node: '>=16.9.0'}
html-encoding-sniffer@4.0.0:
@@ -4581,10 +4574,6 @@ packages:
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
- is-extendable@0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -4751,10 +4740,6 @@ packages:
js-tokens@9.0.1:
resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
-
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
@@ -5209,14 +5194,14 @@ packages:
mlly@1.7.4:
resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
- motion-dom@12.23.2:
- resolution: {integrity: sha512-73j6xDHX/NvVh5L5oS1ouAVnshsvmApOq4F3VZo5MkYSD/YVsVLal4Qp9wvVgJM9uU2bLZyc0Sn8B9c/MMKk4g==}
+ motion-dom@12.23.6:
+ resolution: {integrity: sha512-G2w6Nw7ZOVSzcQmsdLc0doMe64O/Sbuc2bVAbgMz6oP/6/pRStKRiVRV4bQfHp5AHYAKEGhEdVHTM+R3FDgi5w==}
- motion-utils@12.23.2:
- resolution: {integrity: sha512-cIEXlBlXAOUyiAtR0S+QPQUM9L3Diz23Bo+zM420NvSd/oPQJwg6U+rT+WRTpp0rizMsBGQOsAwhWIfglUcZfA==}
+ motion-utils@12.23.6:
+ resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==}
- motion@12.23.3:
- resolution: {integrity: sha512-7N0Q4c+Xms+wuq2o27rPONLYNOhQUsLRpMi8CcVxv9FFJhGAqRNjJ1hrBCxHh+Rx6B2W2WPbCOLQc+QJ3rw6Rw==}
+ motion@12.23.6:
+ resolution: {integrity: sha512-6U55IW5i6Vut2ryKEhrZKg55490k9d6qdGXZoNSf98oQgDj5D7bqTnVJotQ6UW3AS6QfbW6KSLa7/e1gy+a07g==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -5289,13 +5274,13 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.3.5:
- resolution: {integrity: sha512-RkazLBMMDJSJ4XZQ81kolSpwiCt907l0xcgcpF4xC2Vml6QVcPNXW0NQRwQ80FFtSn7UM52XN0anaw8TEJXaiw==}
+ next@15.4.2:
+ resolution: {integrity: sha512-oH1rmFso+84NIkocfuxaGKcXIjMUTmnzV2x0m8qsYtB4gD6iflLMESXt5XJ8cFgWMBei4v88rNr/j+peNg72XA==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.41.2
+ '@playwright/test': ^1.51.1
babel-plugin-react-compiler: '*'
react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
@@ -5522,8 +5507,8 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- picomatch@4.0.2:
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
pirates@4.0.7:
@@ -5539,13 +5524,13 @@ packages:
pkg-types@2.2.0:
resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==}
- playwright-core@1.54.0:
- resolution: {integrity: sha512-uiWpWaJh3R3etpJ0QrpligEMl62Dk1iSAB6NUXylvmQz+e3eipXHDHvOvydDAssb5Oqo0E818qdn0L9GcJSTyA==}
+ playwright-core@1.54.1:
+ resolution: {integrity: sha512-Nbjs2zjj0htNhzgiy5wu+3w09YetDx5pkrpI/kZotDlDUaYk0HVA5xrBVPdow4SAUIlhgKcJeJg4GRKW6xHusA==}
engines: {node: '>=18'}
hasBin: true
- playwright@1.54.0:
- resolution: {integrity: sha512-y9yzHmXRwEUOpghM7XGcA38GjWuTOUMaTIcm/5rHcYVjh5MSp9qQMRRMc/+p1cx+csoPnX4wkxAF61v5VKirxg==}
+ playwright@1.54.1:
+ resolution: {integrity: sha512-peWpSwIBmSLi6aW2auvrUtf2DqY16YYcCMO8rTVx486jKmDTJg7UAhyrraP98GB8BoPURZP8+nxO7TSd4cPr5g==}
engines: {node: '>=18'}
hasBin: true
@@ -5766,8 +5751,8 @@ packages:
peerDependencies:
react: ^19.1.0
- react-email@4.1.1:
- resolution: {integrity: sha512-KQVQYF4gixDKz3QCVTVxRhckYng/WOKyVJcwIS7PRX/oc9y4htmvw2GfjF4fxFPoPGPeK1mHP4lZS7Ter2izQw==}
+ react-email@4.2.3:
+ resolution: {integrity: sha512-LUKyk9nNVFuTqAyp4yCEQFQjBe+s8nl3VauMWuOhBZ4VhGnimbrnv01U8yD2YwzaHKtytS0U659x5dc/0+xu+Q==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -5783,8 +5768,8 @@ packages:
react-is@17.0.2:
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
- react-medium-image-zoom@5.2.14:
- resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==}
+ react-medium-image-zoom@5.3.0:
+ resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -5924,8 +5909,8 @@ packages:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
- resend@4.6.0:
- resolution: {integrity: sha512-D5T2I82FvEUYFlrHzaDvVtr5ADHdhuoLaXgLFGABKyNtQgPWIuz0Vp2L2Evx779qjK37aF4kcw1yXJDHhA2JnQ==}
+ resend@4.7.0:
+ resolution: {integrity: sha512-30IbXGBUbmDweQH2IlO53XOXX7ndjYV9xFZ8IEBiWqefqQ/qmTsgrX0Ab6MUnmobJXbpdReVv+iXGRQPubQL5Q==}
engines: {node: '>=18'}
resize-observer-polyfill@1.5.1:
@@ -5961,8 +5946,8 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rollup@4.44.2:
- resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==}
+ rollup@4.45.1:
+ resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -6016,10 +6001,6 @@ packages:
scroll-into-view-if-needed@3.1.0:
resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
- section-matter@1.0.0:
- resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
- engines: {node: '>=4'}
-
seek-bzip@2.0.0:
resolution: {integrity: sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==}
hasBin: true
@@ -6076,8 +6057,8 @@ packages:
resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
engines: {node: '>= 0.4'}
- shiki@3.7.0:
- resolution: {integrity: sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==}
+ shiki@3.8.1:
+ resolution: {integrity: sha512-+MYIyjwGPCaegbpBeFN9+oOifI8CKiKG3awI/6h3JeT85c//H2wDW/xCJEGuQ5jPqtbboKNqNy+JyX9PYpGwNg==}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -6170,9 +6151,6 @@ packages:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
stack-generator@2.0.10:
resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==}
@@ -6199,10 +6177,6 @@ packages:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
engines: {node: '>= 0.4'}
- streamsearch@1.1.0:
- resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
- engines: {node: '>=10.0.0'}
-
streamx@2.22.1:
resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==}
@@ -6255,10 +6229,6 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-bom-string@1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
- engines: {node: '>=0.10.0'}
-
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
@@ -6277,6 +6247,10 @@ packages:
strip-literal@3.0.0:
resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
+ strtok3@10.3.2:
+ resolution: {integrity: sha512-or9w505RhhY66+uoe5YOC5QO/bRuATaoim3XTh+pGKx5VMWi/HDhMKuCjDLsLJouU2zg9Hf1nLPcNW7IHv80kQ==}
+ engines: {node: '>=18'}
+
strtok3@9.1.1:
resolution: {integrity: sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==}
engines: {node: '>=16'}
@@ -6326,8 +6300,8 @@ packages:
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- synckit@0.11.8:
- resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==}
+ synckit@0.11.11:
+ resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
engines: {node: ^14.18.0 || >=16.0.0}
synckit@0.8.8:
@@ -6351,6 +6325,11 @@ packages:
resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
engines: {node: '>=18'}
+ terser@5.43.1:
+ resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
+ engines: {node: '>=10'}
+ hasBin: true
+
test-exclude@7.0.1:
resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
engines: {node: '>=18'}
@@ -6506,38 +6485,38 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
- turbo-darwin-64@2.5.4:
- resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==}
+ turbo-darwin-64@2.5.5:
+ resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==}
cpu: [x64]
os: [darwin]
- turbo-darwin-arm64@2.5.4:
- resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==}
+ turbo-darwin-arm64@2.5.5:
+ resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==}
cpu: [arm64]
os: [darwin]
- turbo-linux-64@2.5.4:
- resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==}
+ turbo-linux-64@2.5.5:
+ resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==}
cpu: [x64]
os: [linux]
- turbo-linux-arm64@2.5.4:
- resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==}
+ turbo-linux-arm64@2.5.5:
+ resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==}
cpu: [arm64]
os: [linux]
- turbo-windows-64@2.5.4:
- resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==}
+ turbo-windows-64@2.5.5:
+ resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==}
cpu: [x64]
os: [win32]
- turbo-windows-arm64@2.5.4:
- resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==}
+ turbo-windows-arm64@2.5.5:
+ resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==}
cpu: [arm64]
os: [win32]
- turbo@2.5.4:
- resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==}
+ turbo@2.5.5:
+ resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==}
hasBin: true
tw-animate-css@1.3.5:
@@ -6567,8 +6546,8 @@ packages:
resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
- typescript-eslint@8.36.0:
- resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==}
+ typescript-eslint@8.38.0:
+ resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -6672,8 +6651,8 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- validate-npm-package-name@6.0.1:
- resolution: {integrity: sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg==}
+ validate-npm-package-name@6.0.2:
+ resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==}
engines: {node: ^18.17.0 || >=20.5.0}
vary@1.1.2:
@@ -6705,48 +6684,8 @@ packages:
vite:
optional: true
- vite@6.3.5:
- resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
- 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.21.0
- 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.0.4:
- resolution: {integrity: sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==}
+ vite@7.0.5:
+ resolution: {integrity: sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -6964,15 +6903,18 @@ packages:
resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
engines: {node: '>=18'}
- zod-validation-error@3.5.2:
- resolution: {integrity: sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw==}
+ zod-validation-error@3.5.3:
+ resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==}
engines: {node: '>=18.0.0'}
peerDependencies:
- zod: ^3.25.0
+ zod: ^3.25.0 || ^4.0.0
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+ zod@4.0.5:
+ resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==}
+
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -6993,10 +6935,10 @@ snapshots:
'@csstools/css-tokenizer': 3.0.4
lru-cache: 10.4.3
- '@asteasolutions/zod-to-openapi@7.3.4(zod@3.25.76)':
+ '@asteasolutions/zod-to-openapi@8.0.0(zod@4.0.5)':
dependencies:
openapi3-ts: 4.5.0
- zod: 3.25.76
+ zod: 4.0.5
'@astrojs/compiler@0.31.4':
optional: true
@@ -7020,7 +6962,7 @@ snapshots:
'@babel/parser': 7.28.0
'@babel/template': 7.27.2
'@babel/traverse': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
convert-source-map: 2.0.0
debug: 4.4.1
gensync: 1.0.0-beta.2
@@ -7032,14 +6974,14 @@ snapshots:
'@babel/generator@7.28.0':
dependencies:
'@babel/parser': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@jridgewell/gen-mapping': 0.3.12
'@jridgewell/trace-mapping': 0.3.29
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@babel/helper-compilation-targets@7.27.2':
dependencies:
@@ -7067,14 +7009,14 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
transitivePeerDependencies:
- supports-color
@@ -7089,7 +7031,7 @@ snapshots:
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@babel/helper-plugin-utils@7.27.1': {}
@@ -7105,7 +7047,7 @@ snapshots:
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
transitivePeerDependencies:
- supports-color
@@ -7118,11 +7060,11 @@ snapshots:
'@babel/helpers@7.27.6':
dependencies:
'@babel/template': 7.27.2
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@babel/parser@7.28.0':
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.0)':
dependencies:
@@ -7156,7 +7098,7 @@ snapshots:
dependencies:
'@babel/code-frame': 7.27.1
'@babel/parser': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@babel/traverse@7.28.0':
dependencies:
@@ -7165,12 +7107,12 @@ snapshots:
'@babel/helper-globals': 7.28.0
'@babel/parser': 7.28.0
'@babel/template': 7.27.2
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
debug: 4.4.1
transitivePeerDependencies:
- supports-color
- '@babel/types@7.28.0':
+ '@babel/types@7.28.1':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
@@ -7228,7 +7170,7 @@ snapshots:
'@drizzle-team/brocli@0.10.2': {}
- '@emnapi/runtime@1.4.4':
+ '@emnapi/runtime@1.4.5':
dependencies:
tslib: 2.8.1
optional: true
@@ -7243,163 +7185,163 @@ snapshots:
'@esbuild-kit/core-utils': 3.3.2
get-tsconfig: 4.10.1
- '@esbuild/aix-ppc64@0.25.6':
+ '@esbuild/aix-ppc64@0.25.8':
optional: true
'@esbuild/android-arm64@0.18.20':
optional: true
- '@esbuild/android-arm64@0.25.6':
+ '@esbuild/android-arm64@0.25.8':
optional: true
'@esbuild/android-arm@0.18.20':
optional: true
- '@esbuild/android-arm@0.25.6':
+ '@esbuild/android-arm@0.25.8':
optional: true
'@esbuild/android-x64@0.18.20':
optional: true
- '@esbuild/android-x64@0.25.6':
+ '@esbuild/android-x64@0.25.8':
optional: true
'@esbuild/darwin-arm64@0.18.20':
optional: true
- '@esbuild/darwin-arm64@0.25.6':
+ '@esbuild/darwin-arm64@0.25.8':
optional: true
'@esbuild/darwin-x64@0.18.20':
optional: true
- '@esbuild/darwin-x64@0.25.6':
+ '@esbuild/darwin-x64@0.25.8':
optional: true
'@esbuild/freebsd-arm64@0.18.20':
optional: true
- '@esbuild/freebsd-arm64@0.25.6':
+ '@esbuild/freebsd-arm64@0.25.8':
optional: true
'@esbuild/freebsd-x64@0.18.20':
optional: true
- '@esbuild/freebsd-x64@0.25.6':
+ '@esbuild/freebsd-x64@0.25.8':
optional: true
'@esbuild/linux-arm64@0.18.20':
optional: true
- '@esbuild/linux-arm64@0.25.6':
+ '@esbuild/linux-arm64@0.25.8':
optional: true
'@esbuild/linux-arm@0.18.20':
optional: true
- '@esbuild/linux-arm@0.25.6':
+ '@esbuild/linux-arm@0.25.8':
optional: true
'@esbuild/linux-ia32@0.18.20':
optional: true
- '@esbuild/linux-ia32@0.25.6':
+ '@esbuild/linux-ia32@0.25.8':
optional: true
'@esbuild/linux-loong64@0.18.20':
optional: true
- '@esbuild/linux-loong64@0.25.6':
+ '@esbuild/linux-loong64@0.25.8':
optional: true
'@esbuild/linux-mips64el@0.18.20':
optional: true
- '@esbuild/linux-mips64el@0.25.6':
+ '@esbuild/linux-mips64el@0.25.8':
optional: true
'@esbuild/linux-ppc64@0.18.20':
optional: true
- '@esbuild/linux-ppc64@0.25.6':
+ '@esbuild/linux-ppc64@0.25.8':
optional: true
'@esbuild/linux-riscv64@0.18.20':
optional: true
- '@esbuild/linux-riscv64@0.25.6':
+ '@esbuild/linux-riscv64@0.25.8':
optional: true
'@esbuild/linux-s390x@0.18.20':
optional: true
- '@esbuild/linux-s390x@0.25.6':
+ '@esbuild/linux-s390x@0.25.8':
optional: true
'@esbuild/linux-x64@0.18.20':
optional: true
- '@esbuild/linux-x64@0.25.6':
+ '@esbuild/linux-x64@0.25.8':
optional: true
- '@esbuild/netbsd-arm64@0.25.6':
+ '@esbuild/netbsd-arm64@0.25.8':
optional: true
'@esbuild/netbsd-x64@0.18.20':
optional: true
- '@esbuild/netbsd-x64@0.25.6':
+ '@esbuild/netbsd-x64@0.25.8':
optional: true
- '@esbuild/openbsd-arm64@0.25.6':
+ '@esbuild/openbsd-arm64@0.25.8':
optional: true
'@esbuild/openbsd-x64@0.18.20':
optional: true
- '@esbuild/openbsd-x64@0.25.6':
+ '@esbuild/openbsd-x64@0.25.8':
optional: true
- '@esbuild/openharmony-arm64@0.25.6':
+ '@esbuild/openharmony-arm64@0.25.8':
optional: true
'@esbuild/sunos-x64@0.18.20':
optional: true
- '@esbuild/sunos-x64@0.25.6':
+ '@esbuild/sunos-x64@0.25.8':
optional: true
'@esbuild/win32-arm64@0.18.20':
optional: true
- '@esbuild/win32-arm64@0.25.6':
+ '@esbuild/win32-arm64@0.25.8':
optional: true
'@esbuild/win32-ia32@0.18.20':
optional: true
- '@esbuild/win32-ia32@0.25.6':
+ '@esbuild/win32-ia32@0.25.8':
optional: true
'@esbuild/win32-x64@0.18.20':
optional: true
- '@esbuild/win32-x64@0.25.6':
+ '@esbuild/win32-x64@0.25.8':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))':
dependencies:
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint-react/ast@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@eslint-react/ast@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-react/eff': 1.52.2
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -7407,17 +7349,17 @@ snapshots:
- supports-color
- typescript
- '@eslint-react/core@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
birecord: 0.1.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -7425,60 +7367,60 @@ snapshots:
- supports-color
- typescript
- '@eslint-react/eff@1.52.2': {}
-
- '@eslint-react/eslint-plugin@1.52.2(eslint@9.30.1(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)':
- dependencies:
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
- eslint-plugin-react-debug: 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-react-dom: 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-react-hooks-extra: 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-react-naming-convention: 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-react-web-api: 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-react-x: 1.52.2(eslint@9.30.1(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
+ '@eslint-react/eff@1.52.3': {}
+
+ '@eslint-react/eslint-plugin@1.52.3(eslint@9.31.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
+ eslint-plugin-react-debug: 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-dom: 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-hooks-extra: 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-naming-convention: 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-web-api: 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-x: 1.52.3(eslint@9.31.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- ts-api-utils
- '@eslint-react/kit@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@eslint-react/kit@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-react/eff': 1.52.2
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
ts-pattern: 5.7.1
- zod: 3.25.76
+ zod: 4.0.5
transitivePeerDependencies:
- eslint
- supports-color
- typescript
- '@eslint-react/shared@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@eslint-react/shared@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
ts-pattern: 5.7.1
- zod: 3.25.76
+ zod: 4.0.5
transitivePeerDependencies:
- eslint
- supports-color
- typescript
- '@eslint-react/var@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@eslint-react/var@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
transitivePeerDependencies:
@@ -7496,10 +7438,6 @@ snapshots:
'@eslint/config-helpers@0.3.0': {}
- '@eslint/core@0.14.0':
- dependencies:
- '@types/json-schema': 7.0.15
-
'@eslint/core@0.15.1':
dependencies:
'@types/json-schema': 7.0.15
@@ -7518,11 +7456,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.30.1': {}
+ '@eslint/js@9.31.0': {}
'@eslint/object-schema@2.1.6': {}
- '@eslint/plugin-kit@0.3.3':
+ '@eslint/plugin-kit@0.3.4':
dependencies:
'@eslint/core': 0.15.1
levn: 0.4.1
@@ -7574,38 +7512,26 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@fumadocs/mdx-remote@1.3.0(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)':
+ '@hono/node-server@1.17.1(hono@4.8.5)':
dependencies:
- '@mdx-js/mdx': 3.1.0(acorn@8.15.0)
- fumadocs-core: 15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- gray-matter: 4.0.3
- react: 19.1.0
- zod: 3.25.76
- transitivePeerDependencies:
- - acorn
- - supports-color
- optional: true
+ hono: 4.8.5
- '@hono/node-server@1.15.0(hono@4.8.4)':
+ '@hono/swagger-ui@0.5.2(hono@4.8.5)':
dependencies:
- hono: 4.8.4
+ hono: 4.8.5
- '@hono/swagger-ui@0.5.2(hono@4.8.4)':
+ '@hono/zod-openapi@1.0.2(hono@4.8.5)(zod@4.0.5)':
dependencies:
- hono: 4.8.4
-
- '@hono/zod-openapi@0.19.9(hono@4.8.4)(zod@3.25.76)':
- dependencies:
- '@asteasolutions/zod-to-openapi': 7.3.4(zod@3.25.76)
- '@hono/zod-validator': 0.7.0(hono@4.8.4)(zod@3.25.76)
- hono: 4.8.4
+ '@asteasolutions/zod-to-openapi': 8.0.0(zod@4.0.5)
+ '@hono/zod-validator': 0.7.2(hono@4.8.5)(zod@4.0.5)
+ hono: 4.8.5
openapi3-ts: 4.5.0
- zod: 3.25.76
+ zod: 4.0.5
- '@hono/zod-validator@0.7.0(hono@4.8.4)(zod@3.25.76)':
+ '@hono/zod-validator@0.7.2(hono@4.8.5)(zod@4.0.5)':
dependencies:
- hono: 4.8.4
- zod: 3.25.76
+ hono: 4.8.5
+ zod: 4.0.5
'@hookform/resolvers@5.1.1(react-hook-form@7.60.0(react@19.1.0))':
dependencies:
@@ -7699,7 +7625,7 @@ snapshots:
'@img/sharp-wasm32@0.34.3':
dependencies:
- '@emnapi/runtime': 1.4.4
+ '@emnapi/runtime': 1.4.5
optional: true
'@img/sharp-win32-arm64@0.34.3':
@@ -7711,27 +7637,27 @@ snapshots:
'@img/sharp-win32-x64@0.34.3':
optional: true
- '@inquirer/checkbox@4.1.9(@types/node@24.0.12)':
+ '@inquirer/checkbox@4.2.0(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/figures': 1.0.12
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/figures': 1.0.13
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
ansi-escapes: 4.3.2
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/confirm@5.1.13(@types/node@24.0.12)':
+ '@inquirer/confirm@5.1.14(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/core@10.1.14(@types/node@24.0.12)':
+ '@inquirer/core@10.1.15(@types/node@24.1.0)':
dependencies:
- '@inquirer/figures': 1.0.12
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/figures': 1.0.13
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
ansi-escapes: 4.3.2
cli-width: 4.1.0
mute-stream: 2.0.0
@@ -7739,93 +7665,93 @@ snapshots:
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/editor@4.2.14(@types/node@24.0.12)':
+ '@inquirer/editor@4.2.15(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
external-editor: 3.1.0
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/expand@4.0.16(@types/node@24.0.12)':
+ '@inquirer/expand@4.0.17(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/figures@1.0.12': {}
+ '@inquirer/figures@1.0.13': {}
- '@inquirer/input@4.2.0(@types/node@24.0.12)':
+ '@inquirer/input@4.2.1(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/number@3.0.16(@types/node@24.0.12)':
+ '@inquirer/number@3.0.17(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/password@4.0.16(@types/node@24.0.12)':
+ '@inquirer/password@4.0.17(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
ansi-escapes: 4.3.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/prompts@7.6.0(@types/node@24.0.12)':
+ '@inquirer/prompts@7.7.1(@types/node@24.1.0)':
dependencies:
- '@inquirer/checkbox': 4.1.9(@types/node@24.0.12)
- '@inquirer/confirm': 5.1.13(@types/node@24.0.12)
- '@inquirer/editor': 4.2.14(@types/node@24.0.12)
- '@inquirer/expand': 4.0.16(@types/node@24.0.12)
- '@inquirer/input': 4.2.0(@types/node@24.0.12)
- '@inquirer/number': 3.0.16(@types/node@24.0.12)
- '@inquirer/password': 4.0.16(@types/node@24.0.12)
- '@inquirer/rawlist': 4.1.4(@types/node@24.0.12)
- '@inquirer/search': 3.0.16(@types/node@24.0.12)
- '@inquirer/select': 4.2.4(@types/node@24.0.12)
+ '@inquirer/checkbox': 4.2.0(@types/node@24.1.0)
+ '@inquirer/confirm': 5.1.14(@types/node@24.1.0)
+ '@inquirer/editor': 4.2.15(@types/node@24.1.0)
+ '@inquirer/expand': 4.0.17(@types/node@24.1.0)
+ '@inquirer/input': 4.2.1(@types/node@24.1.0)
+ '@inquirer/number': 3.0.17(@types/node@24.1.0)
+ '@inquirer/password': 4.0.17(@types/node@24.1.0)
+ '@inquirer/rawlist': 4.1.5(@types/node@24.1.0)
+ '@inquirer/search': 3.0.17(@types/node@24.1.0)
+ '@inquirer/select': 4.3.1(@types/node@24.1.0)
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/rawlist@4.1.4(@types/node@24.0.12)':
+ '@inquirer/rawlist@4.1.5(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/search@3.0.16(@types/node@24.0.12)':
+ '@inquirer/search@3.0.17(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/figures': 1.0.12
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/figures': 1.0.13
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/select@4.2.4(@types/node@24.0.12)':
+ '@inquirer/select@4.3.1(@types/node@24.1.0)':
dependencies:
- '@inquirer/core': 10.1.14(@types/node@24.0.12)
- '@inquirer/figures': 1.0.12
- '@inquirer/type': 3.0.7(@types/node@24.0.12)
+ '@inquirer/core': 10.1.15(@types/node@24.1.0)
+ '@inquirer/figures': 1.0.13
+ '@inquirer/type': 3.0.8(@types/node@24.1.0)
ansi-escapes: 4.3.2
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
- '@inquirer/type@3.0.7(@types/node@24.0.12)':
+ '@inquirer/type@3.0.8(@types/node@24.1.0)':
optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
'@isaacs/balanced-match@4.0.1': {}
@@ -7855,6 +7781,12 @@ snapshots:
'@jridgewell/resolve-uri@3.1.2': {}
+ '@jridgewell/source-map@0.3.10':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
+ optional: true
+
'@jridgewell/sourcemap-codec@1.5.4': {}
'@jridgewell/trace-mapping@0.3.29':
@@ -7965,30 +7897,30 @@ snapshots:
'@types/pg': 8.11.6
optional: true
- '@next/env@15.3.5': {}
+ '@next/env@15.4.2': {}
- '@next/swc-darwin-arm64@15.3.5':
+ '@next/swc-darwin-arm64@15.4.2':
optional: true
- '@next/swc-darwin-x64@15.3.5':
+ '@next/swc-darwin-x64@15.4.2':
optional: true
- '@next/swc-linux-arm64-gnu@15.3.5':
+ '@next/swc-linux-arm64-gnu@15.4.2':
optional: true
- '@next/swc-linux-arm64-musl@15.3.5':
+ '@next/swc-linux-arm64-musl@15.4.2':
optional: true
- '@next/swc-linux-x64-gnu@15.3.5':
+ '@next/swc-linux-x64-gnu@15.4.2':
optional: true
- '@next/swc-linux-x64-musl@15.3.5':
+ '@next/swc-linux-x64-musl@15.4.2':
optional: true
- '@next/swc-win32-arm64-msvc@15.3.5':
+ '@next/swc-win32-arm64-msvc@15.4.2':
optional: true
- '@next/swc-win32-x64-msvc@15.3.5':
+ '@next/swc-win32-x64-msvc@15.4.2':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -8003,7 +7935,7 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
- '@orama/orama@3.1.10': {}
+ '@orama/orama@3.1.11': {}
'@petamoriken/float16@3.9.2':
optional: true
@@ -8019,11 +7951,11 @@ snapshots:
'@pkgr/core@0.1.2':
optional: true
- '@pkgr/core@0.2.7': {}
+ '@pkgr/core@0.2.9': {}
- '@playwright/test@1.54.0':
+ '@playwright/test@1.54.1':
dependencies:
- playwright: 1.54.0
+ playwright: 1.54.1
'@preact/signals-core@1.11.0': {}
@@ -8800,7 +8732,7 @@ snapshots:
dependencies:
react: 19.1.0
- '@react-email/components@0.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ '@react-email/components@0.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies:
'@react-email/body': 0.0.11(react@19.1.0)
'@react-email/button': 0.2.0(react@19.1.0)
@@ -8820,7 +8752,7 @@ snapshots:
'@react-email/render': 1.1.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-email/row': 0.0.12(react@19.1.0)
'@react-email/section': 0.0.16(react@19.1.0)
- '@react-email/tailwind': 1.1.0(react@19.1.0)
+ '@react-email/tailwind': 1.2.2(react@19.1.0)
'@react-email/text': 0.1.5(react@19.1.0)
react: 19.1.0
transitivePeerDependencies:
@@ -8891,7 +8823,7 @@ snapshots:
dependencies:
react: 19.1.0
- '@react-email/tailwind@1.1.0(react@19.1.0)':
+ '@react-email/tailwind@1.2.2(react@19.1.0)':
dependencies:
react: 19.1.0
@@ -8899,74 +8831,74 @@ snapshots:
dependencies:
react: 19.1.0
- '@rolldown/pluginutils@1.0.0-beta.19': {}
+ '@rolldown/pluginutils@1.0.0-beta.27': {}
- '@rollup/pluginutils@5.2.0(rollup@4.44.2)':
+ '@rollup/pluginutils@5.2.0(rollup@4.45.1)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
- picomatch: 4.0.2
+ picomatch: 4.0.3
optionalDependencies:
- rollup: 4.44.2
+ rollup: 4.45.1
- '@rollup/rollup-android-arm-eabi@4.44.2':
+ '@rollup/rollup-android-arm-eabi@4.45.1':
optional: true
- '@rollup/rollup-android-arm64@4.44.2':
+ '@rollup/rollup-android-arm64@4.45.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.44.2':
+ '@rollup/rollup-darwin-arm64@4.45.1':
optional: true
- '@rollup/rollup-darwin-x64@4.44.2':
+ '@rollup/rollup-darwin-x64@4.45.1':
optional: true
- '@rollup/rollup-freebsd-arm64@4.44.2':
+ '@rollup/rollup-freebsd-arm64@4.45.1':
optional: true
- '@rollup/rollup-freebsd-x64@4.44.2':
+ '@rollup/rollup-freebsd-x64@4.45.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.44.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.44.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.44.2':
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.44.2':
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.44.2':
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.44.2':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.44.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.44.2':
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.44.2':
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.44.2':
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.44.2':
+ '@rollup/rollup-linux-x64-musl@4.45.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.44.2':
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.44.2':
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.44.2':
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
optional: true
'@schummar/icu-type-parser@1.21.5': {}
@@ -8978,47 +8910,47 @@ snapshots:
domhandler: 5.0.3
selderee: 0.11.0
- '@shikijs/core@3.7.0':
+ '@shikijs/core@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
- '@shikijs/engine-javascript@3.7.0':
+ '@shikijs/engine-javascript@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.3
- '@shikijs/engine-oniguruma@3.7.0':
+ '@shikijs/engine-oniguruma@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@3.7.0':
+ '@shikijs/langs@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
- '@shikijs/rehype@3.7.0':
+ '@shikijs/rehype@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
'@types/hast': 3.0.4
hast-util-to-string: 3.0.1
- shiki: 3.7.0
+ shiki: 3.8.1
unified: 11.0.5
unist-util-visit: 5.0.0
- '@shikijs/themes@3.7.0':
+ '@shikijs/themes@3.8.1':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.8.1
- '@shikijs/transformers@3.7.0':
+ '@shikijs/transformers@3.8.1':
dependencies:
- '@shikijs/core': 3.7.0
- '@shikijs/types': 3.7.0
+ '@shikijs/core': 3.8.1
+ '@shikijs/types': 3.8.1
- '@shikijs/types@3.7.0':
+ '@shikijs/types@3.8.1':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -9033,11 +8965,11 @@ snapshots:
'@standard-schema/utils@0.3.0': {}
- '@swc/cli@0.6.0(@swc/core@1.12.11)(chokidar@4.0.3)':
+ '@swc/cli@0.6.0(@swc/core@1.13.1)(chokidar@4.0.3)':
dependencies:
- '@swc/core': 1.12.11
+ '@swc/core': 1.13.1
'@swc/counter': 0.1.3
- '@xhmikosr/bin-wrapper': 13.0.5
+ '@xhmikosr/bin-wrapper': 13.0.7
commander: 8.3.0
fast-glob: 3.3.3
minimatch: 9.0.5
@@ -9047,52 +8979,54 @@ snapshots:
source-map: 0.7.4
optionalDependencies:
chokidar: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
- '@swc/core-darwin-arm64@1.12.11':
+ '@swc/core-darwin-arm64@1.13.1':
optional: true
- '@swc/core-darwin-x64@1.12.11':
+ '@swc/core-darwin-x64@1.13.1':
optional: true
- '@swc/core-linux-arm-gnueabihf@1.12.11':
+ '@swc/core-linux-arm-gnueabihf@1.13.1':
optional: true
- '@swc/core-linux-arm64-gnu@1.12.11':
+ '@swc/core-linux-arm64-gnu@1.13.1':
optional: true
- '@swc/core-linux-arm64-musl@1.12.11':
+ '@swc/core-linux-arm64-musl@1.13.1':
optional: true
- '@swc/core-linux-x64-gnu@1.12.11':
+ '@swc/core-linux-x64-gnu@1.13.1':
optional: true
- '@swc/core-linux-x64-musl@1.12.11':
+ '@swc/core-linux-x64-musl@1.13.1':
optional: true
- '@swc/core-win32-arm64-msvc@1.12.11':
+ '@swc/core-win32-arm64-msvc@1.13.1':
optional: true
- '@swc/core-win32-ia32-msvc@1.12.11':
+ '@swc/core-win32-ia32-msvc@1.13.1':
optional: true
- '@swc/core-win32-x64-msvc@1.12.11':
+ '@swc/core-win32-x64-msvc@1.13.1':
optional: true
- '@swc/core@1.12.11':
+ '@swc/core@1.13.1':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.23
optionalDependencies:
- '@swc/core-darwin-arm64': 1.12.11
- '@swc/core-darwin-x64': 1.12.11
- '@swc/core-linux-arm-gnueabihf': 1.12.11
- '@swc/core-linux-arm64-gnu': 1.12.11
- '@swc/core-linux-arm64-musl': 1.12.11
- '@swc/core-linux-x64-gnu': 1.12.11
- '@swc/core-linux-x64-musl': 1.12.11
- '@swc/core-win32-arm64-msvc': 1.12.11
- '@swc/core-win32-ia32-msvc': 1.12.11
- '@swc/core-win32-x64-msvc': 1.12.11
+ '@swc/core-darwin-arm64': 1.13.1
+ '@swc/core-darwin-x64': 1.13.1
+ '@swc/core-linux-arm-gnueabihf': 1.13.1
+ '@swc/core-linux-arm64-gnu': 1.13.1
+ '@swc/core-linux-arm64-musl': 1.13.1
+ '@swc/core-linux-x64-gnu': 1.13.1
+ '@swc/core-linux-x64-musl': 1.13.1
+ '@swc/core-win32-arm64-msvc': 1.13.1
+ '@swc/core-win32-ia32-msvc': 1.13.1
+ '@swc/core-win32-x64-msvc': 1.13.1
'@swc/counter@0.1.3': {}
@@ -9180,11 +9114,11 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.11
- '@tanstack/query-core@5.82.0': {}
+ '@tanstack/query-core@5.83.0': {}
- '@tanstack/react-query@5.82.0(react@19.1.0)':
+ '@tanstack/react-query@5.83.0(react@19.1.0)':
dependencies:
- '@tanstack/query-core': 5.82.0
+ '@tanstack/query-core': 5.83.0
react: 19.1.0
'@testing-library/dom@10.4.0':
@@ -9208,6 +9142,14 @@ snapshots:
'@types/react': 19.1.8
'@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@tokenizer/inflate@0.2.7':
+ dependencies:
+ debug: 4.4.1
+ fflate: 0.8.2
+ token-types: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
'@tokenizer/token@0.3.0': {}
'@types/aria-query@5.0.4': {}
@@ -9215,23 +9157,23 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
'@babel/parser': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@types/babel__generator': 7.27.0
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.20.7
'@types/babel__generator@7.27.0':
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@types/babel__template@7.4.4':
dependencies:
'@babel/parser': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@types/babel__traverse@7.20.7':
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@types/chai@5.2.2':
dependencies:
@@ -9239,7 +9181,7 @@ snapshots:
'@types/cors@2.8.19':
dependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
'@types/debug@4.1.12':
dependencies:
@@ -9277,35 +9219,39 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@20.19.6':
+ '@types/node@20.19.9':
dependencies:
undici-types: 6.21.0
- '@types/node@24.0.12':
+ '@types/node@24.0.15':
+ dependencies:
+ undici-types: 7.8.0
+
+ '@types/node@24.1.0':
dependencies:
undici-types: 7.8.0
'@types/nodemailer@6.4.17':
dependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
'@types/pg@8.11.10':
dependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
pg-protocol: 1.10.3
pg-types: 4.0.2
optional: true
'@types/pg@8.11.6':
dependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
pg-protocol: 1.10.3
pg-types: 4.0.2
optional: true
'@types/prompts@2.4.9':
dependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
kleur: 3.0.3
'@types/react-dom@19.1.6(@types/react@19.1.8)':
@@ -9326,15 +9272,15 @@ snapshots:
'@types/validate-npm-package-name@4.0.2': {}
- '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.36.0
- eslint: 9.30.1(jiti@2.4.2)
+ '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.38.0
+ eslint: 9.31.0(jiti@2.4.2)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -9343,55 +9289,56 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.36.0
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.38.0
debug: 4.4.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)':
+ '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
+ '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
debug: 4.4.1
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.36.0':
+ '@typescript-eslint/scope-manager@8.38.0':
dependencies:
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/visitor-keys': 8.36.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/visitor-keys': 8.38.0
- '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)':
+ '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)':
dependencies:
typescript: 5.8.3
- '@typescript-eslint/type-utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
debug: 4.4.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.36.0': {}
+ '@typescript-eslint/types@8.38.0': {}
- '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/visitor-keys': 8.36.0
+ '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/visitor-keys': 8.38.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -9402,37 +9349,37 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2))
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.36.0':
+ '@typescript-eslint/visitor-keys@8.38.0':
dependencies:
- '@typescript-eslint/types': 8.36.0
+ '@typescript-eslint/types': 8.38.0
eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.3.0': {}
- '@vitejs/plugin-react@4.6.0(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vitejs/plugin-react@4.7.0(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@babel/core': 7.28.0
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0)
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0)
- '@rolldown/pluginutils': 1.0.0-beta.19
+ '@rolldown/pluginutils': 1.0.0-beta.27
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.12)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 1.0.2
@@ -9447,7 +9394,7 @@ snapshots:
std-env: 3.9.0
test-exclude: 7.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.12)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
@@ -9459,13 +9406,13 @@ snapshots:
chai: 5.2.1
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))':
+ '@vitest/mocker@3.2.4(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
'@vitest/pretty-format@3.2.4':
dependencies:
@@ -9493,62 +9440,76 @@ snapshots:
loupe: 3.1.4
tinyrainbow: 2.0.0
- '@xhmikosr/archive-type@7.0.0':
+ '@xhmikosr/archive-type@7.1.0':
dependencies:
- file-type: 19.6.0
+ file-type: 20.5.0
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/bin-check@7.0.3':
+ '@xhmikosr/bin-check@7.1.0':
dependencies:
execa: 5.1.1
isexe: 2.0.0
- '@xhmikosr/bin-wrapper@13.0.5':
+ '@xhmikosr/bin-wrapper@13.0.7':
dependencies:
- '@xhmikosr/bin-check': 7.0.3
- '@xhmikosr/downloader': 15.0.1
+ '@xhmikosr/bin-check': 7.1.0
+ '@xhmikosr/downloader': 15.0.2
'@xhmikosr/os-filter-obj': 3.0.0
bin-version-check: 5.1.0
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/decompress-tar@8.0.1':
+ '@xhmikosr/decompress-tar@8.1.0':
dependencies:
- file-type: 19.6.0
+ file-type: 20.5.0
is-stream: 2.0.1
tar-stream: 3.1.7
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/decompress-tarbz2@8.0.2':
+ '@xhmikosr/decompress-tarbz2@8.1.0':
dependencies:
- '@xhmikosr/decompress-tar': 8.0.1
- file-type: 19.6.0
+ '@xhmikosr/decompress-tar': 8.1.0
+ file-type: 20.5.0
is-stream: 2.0.1
seek-bzip: 2.0.0
unbzip2-stream: 1.4.3
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/decompress-targz@8.0.1':
+ '@xhmikosr/decompress-targz@8.1.0':
dependencies:
- '@xhmikosr/decompress-tar': 8.0.1
- file-type: 19.6.0
+ '@xhmikosr/decompress-tar': 8.1.0
+ file-type: 20.5.0
is-stream: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/decompress-unzip@7.0.0':
+ '@xhmikosr/decompress-unzip@7.1.0':
dependencies:
- file-type: 19.6.0
+ file-type: 20.5.0
get-stream: 6.0.1
yauzl: 3.2.0
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/decompress@10.0.1':
+ '@xhmikosr/decompress@10.1.0':
dependencies:
- '@xhmikosr/decompress-tar': 8.0.1
- '@xhmikosr/decompress-tarbz2': 8.0.2
- '@xhmikosr/decompress-targz': 8.0.1
- '@xhmikosr/decompress-unzip': 7.0.0
+ '@xhmikosr/decompress-tar': 8.1.0
+ '@xhmikosr/decompress-tarbz2': 8.1.0
+ '@xhmikosr/decompress-targz': 8.1.0
+ '@xhmikosr/decompress-unzip': 7.1.0
graceful-fs: 4.2.11
make-dir: 4.0.0
strip-dirs: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
- '@xhmikosr/downloader@15.0.1':
+ '@xhmikosr/downloader@15.0.2':
dependencies:
- '@xhmikosr/archive-type': 7.0.0
- '@xhmikosr/decompress': 10.0.1
+ '@xhmikosr/archive-type': 7.1.0
+ '@xhmikosr/decompress': 10.1.0
content-disposition: 0.5.4
defaults: 3.0.0
ext-name: 5.0.0
@@ -9556,6 +9517,8 @@ snapshots:
filenamify: 6.0.0
get-stream: 6.0.1
got: 13.0.0
+ transitivePeerDependencies:
+ - supports-color
'@xhmikosr/os-filter-obj@3.0.0':
dependencies:
@@ -9608,11 +9571,6 @@ snapshots:
arch@3.0.0: {}
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
- optional: true
-
argparse@2.0.1: {}
aria-hidden@1.2.6:
@@ -9710,7 +9668,7 @@ snapshots:
babel-plugin-react-compiler@19.1.0-rc.2:
dependencies:
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
bail@2.0.2: {}
@@ -9761,7 +9719,7 @@ snapshots:
browserslist@4.25.1:
dependencies:
caniuse-lite: 1.0.30001727
- electron-to-chromium: 1.5.181
+ electron-to-chromium: 1.5.189
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.25.1)
@@ -9774,15 +9732,11 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
- bundle-require@5.1.0(esbuild@0.25.6):
+ bundle-require@5.1.0(esbuild@0.25.8):
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.8
load-tsconfig: 0.2.5
- busboy@1.6.0:
- dependencies:
- streamsearch: 1.1.0
-
cac@6.7.14: {}
cacheable-lookup@7.0.0: {}
@@ -9929,6 +9883,9 @@ snapshots:
commander@14.0.0: {}
+ commander@2.20.3:
+ optional: true
+
commander@4.1.1: {}
commander@6.2.1: {}
@@ -10111,12 +10068,12 @@ snapshots:
dependencies:
'@drizzle-team/brocli': 0.10.2
'@esbuild-kit/esm-loader': 2.6.5
- esbuild: 0.25.6
- esbuild-register: 3.6.0(esbuild@0.25.6)
+ esbuild: 0.25.8
+ esbuild-register: 3.6.0(esbuild@0.25.8)
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.44.2(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7):
+ drizzle-orm@0.44.3(@neondatabase/serverless@0.10.4)(@types/pg@8.11.10)(gel@2.1.0)(pg@8.13.1)(postgres@3.4.7):
optionalDependencies:
'@neondatabase/serverless': 0.10.4
'@types/pg': 8.11.10
@@ -10132,7 +10089,7 @@ snapshots:
eastasianwidth@0.2.0: {}
- electron-to-chromium@1.5.181: {}
+ electron-to-chromium@1.5.189: {}
emoji-regex@10.4.0: {}
@@ -10145,7 +10102,7 @@ snapshots:
engine.io@6.6.4:
dependencies:
'@types/cors': 2.8.19
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.7.2
@@ -10291,10 +10248,10 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
- esbuild-register@3.6.0(esbuild@0.25.6):
+ esbuild-register@3.6.0(esbuild@0.25.8):
dependencies:
debug: 4.4.1
- esbuild: 0.25.6
+ esbuild: 0.25.8
transitivePeerDependencies:
- supports-color
@@ -10323,34 +10280,34 @@ snapshots:
'@esbuild/win32-ia32': 0.18.20
'@esbuild/win32-x64': 0.18.20
- esbuild@0.25.6:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.6
- '@esbuild/android-arm': 0.25.6
- '@esbuild/android-arm64': 0.25.6
- '@esbuild/android-x64': 0.25.6
- '@esbuild/darwin-arm64': 0.25.6
- '@esbuild/darwin-x64': 0.25.6
- '@esbuild/freebsd-arm64': 0.25.6
- '@esbuild/freebsd-x64': 0.25.6
- '@esbuild/linux-arm': 0.25.6
- '@esbuild/linux-arm64': 0.25.6
- '@esbuild/linux-ia32': 0.25.6
- '@esbuild/linux-loong64': 0.25.6
- '@esbuild/linux-mips64el': 0.25.6
- '@esbuild/linux-ppc64': 0.25.6
- '@esbuild/linux-riscv64': 0.25.6
- '@esbuild/linux-s390x': 0.25.6
- '@esbuild/linux-x64': 0.25.6
- '@esbuild/netbsd-arm64': 0.25.6
- '@esbuild/netbsd-x64': 0.25.6
- '@esbuild/openbsd-arm64': 0.25.6
- '@esbuild/openbsd-x64': 0.25.6
- '@esbuild/openharmony-arm64': 0.25.6
- '@esbuild/sunos-x64': 0.25.6
- '@esbuild/win32-arm64': 0.25.6
- '@esbuild/win32-ia32': 0.25.6
- '@esbuild/win32-x64': 0.25.6
+ esbuild@0.25.8:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.8
+ '@esbuild/android-arm': 0.25.8
+ '@esbuild/android-arm64': 0.25.8
+ '@esbuild/android-x64': 0.25.8
+ '@esbuild/darwin-arm64': 0.25.8
+ '@esbuild/darwin-x64': 0.25.8
+ '@esbuild/freebsd-arm64': 0.25.8
+ '@esbuild/freebsd-x64': 0.25.8
+ '@esbuild/linux-arm': 0.25.8
+ '@esbuild/linux-arm64': 0.25.8
+ '@esbuild/linux-ia32': 0.25.8
+ '@esbuild/linux-loong64': 0.25.8
+ '@esbuild/linux-mips64el': 0.25.8
+ '@esbuild/linux-ppc64': 0.25.8
+ '@esbuild/linux-riscv64': 0.25.8
+ '@esbuild/linux-s390x': 0.25.8
+ '@esbuild/linux-x64': 0.25.8
+ '@esbuild/netbsd-arm64': 0.25.8
+ '@esbuild/netbsd-x64': 0.25.8
+ '@esbuild/openbsd-arm64': 0.25.8
+ '@esbuild/openbsd-x64': 0.25.8
+ '@esbuild/openharmony-arm64': 0.25.8
+ '@esbuild/sunos-x64': 0.25.8
+ '@esbuild/win32-arm64': 0.25.8
+ '@esbuild/win32-ia32': 0.25.8
+ '@esbuild/win32-x64': 0.25.8
escalade@3.2.0: {}
@@ -10358,11 +10315,11 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)):
+ eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)):
dependencies:
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
- eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.31.0(jiti@2.4.2)):
dependencies:
aria-query: 5.3.2
array-includes: 3.1.9
@@ -10372,7 +10329,7 @@ snapshots:
axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -10381,51 +10338,51 @@ snapshots:
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- eslint-plugin-perfectionist@4.15.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
+ eslint-plugin-perfectionist@4.15.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
dependencies:
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-prettier@5.5.1(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(prettier@3.6.2):
+ eslint-plugin-prettier@5.5.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))(prettier@3.6.2):
dependencies:
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
prettier: 3.6.2
prettier-linter-helpers: 1.0.0
- synckit: 0.11.8
+ synckit: 0.11.11
optionalDependencies:
'@types/eslint': 9.6.1
- eslint-config-prettier: 10.1.5(eslint@9.30.1(jiti@2.4.2))
+ eslint-config-prettier: 10.1.8(eslint@9.31.0(jiti@2.4.2))
- eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.31.0(jiti@2.4.2)):
dependencies:
'@babel/core': 7.28.0
'@babel/parser': 7.28.0
'@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
hermes-parser: 0.25.1
zod: 3.25.76
- zod-validation-error: 3.5.2(zod@3.25.76)
+ zod-validation-error: 3.5.3(zod@3.25.76)
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-debug@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint-plugin-react-debug@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10433,19 +10390,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-dom@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-dom@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
compare-versions: 6.1.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10453,19 +10410,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-hooks-extra@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint-plugin-react-hooks-extra@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10473,31 +10430,31 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-hooks@6.0.0-rc1(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-react-hooks@6.0.0-rc1(eslint@9.31.0(jiti@2.4.2)):
dependencies:
'@babel/core': 7.28.0
'@babel/parser': 7.28.0
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
hermes-parser: 0.25.1
zod: 3.25.76
- zod-validation-error: 3.5.2(zod@3.25.76)
+ zod-validation-error: 3.5.3(zod@3.25.76)
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-naming-convention@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint-plugin-react-naming-convention@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10505,18 +10462,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-web-api@1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ eslint-plugin-react-web-api@1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10524,21 +10481,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-x@1.52.2(eslint@9.30.1(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3):
- dependencies:
- '@eslint-react/ast': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/core': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/eff': 1.52.2
- '@eslint-react/kit': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/shared': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@eslint-react/var': 1.52.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.36.0
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/types': 8.36.0
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ eslint-plugin-react-x@1.52.3(eslint@9.31.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3):
+ dependencies:
+ '@eslint-react/ast': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/core': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/eff': 1.52.3
+ '@eslint-react/kit': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/shared': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@eslint-react/var': 1.52.3(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.38.0
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/types': 8.38.0
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
compare-versions: 6.1.1
- eslint: 9.30.1(jiti@2.4.2)
- is-immutable-type: 5.0.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
+ is-immutable-type: 5.0.1(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
string-ts: 2.2.1
ts-pattern: 5.7.1
optionalDependencies:
@@ -10547,7 +10504,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-plugin-react@7.37.5(eslint@9.30.1(jiti@2.4.2)):
+ eslint-plugin-react@7.37.5(eslint@9.31.0(jiti@2.4.2)):
dependencies:
array-includes: 3.1.9
array.prototype.findlast: 1.2.5
@@ -10555,7 +10512,7 @@ snapshots:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.2.1
- eslint: 9.30.1(jiti@2.4.2)
+ eslint: 9.31.0(jiti@2.4.2)
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -10578,16 +10535,16 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.30.1(jiti@2.4.2):
+ eslint@9.31.0(jiti@2.4.2):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
'@eslint/config-helpers': 0.3.0
- '@eslint/core': 0.14.0
+ '@eslint/core': 0.15.1
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.30.1
- '@eslint/plugin-kit': 0.3.3
+ '@eslint/js': 9.31.0
+ '@eslint/plugin-kit': 0.3.4
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
@@ -10626,9 +10583,6 @@ snapshots:
acorn-jsx: 5.3.2(acorn@8.15.0)
eslint-visitor-keys: 4.2.1
- esprima@4.0.1:
- optional: true
-
esquery@1.6.0:
dependencies:
estraverse: 5.3.0
@@ -10705,11 +10659,6 @@ snapshots:
ext-list: 2.2.2
sort-keys-length: 1.0.1
- extend-shallow@2.0.1:
- dependencies:
- is-extendable: 0.1.1
- optional: true
-
extend@3.0.2: {}
external-editor@3.1.0:
@@ -10746,9 +10695,11 @@ snapshots:
dependencies:
reusify: 1.1.0
- fdir@6.4.6(picomatch@4.0.2):
+ fdir@6.4.6(picomatch@4.0.3):
optionalDependencies:
- picomatch: 4.0.2
+ picomatch: 4.0.3
+
+ fflate@0.8.2: {}
file-entry-cache@8.0.0:
dependencies:
@@ -10761,6 +10712,15 @@ snapshots:
token-types: 6.0.3
uint8array-extras: 1.4.0
+ file-type@20.5.0:
+ dependencies:
+ '@tokenizer/inflate': 0.2.7
+ strtok3: 10.3.2
+ token-types: 6.0.3
+ uint8array-extras: 1.4.0
+ transitivePeerDependencies:
+ - supports-color
+
filename-reserved-regex@3.0.0: {}
filenamify@6.0.0:
@@ -10784,7 +10744,7 @@ snapshots:
dependencies:
magic-string: 0.30.17
mlly: 1.7.4
- rollup: 4.44.2
+ rollup: 4.45.1
flat-cache@4.0.1:
dependencies:
@@ -10804,10 +10764,10 @@ snapshots:
form-data-encoder@2.1.4: {}
- framer-motion@12.23.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ framer-motion@12.23.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
- motion-dom: 12.23.2
- motion-utils: 12.23.2
+ motion-dom: 12.23.6
+ motion-utils: 12.23.6
tslib: 2.8.1
optionalDependencies:
react: 19.1.0
@@ -10819,12 +10779,12 @@ snapshots:
fsevents@2.3.3:
optional: true
- fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ fumadocs-core@15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@formatjs/intl-localematcher': 0.6.1
- '@orama/orama': 3.1.10
- '@shikijs/rehype': 3.7.0
- '@shikijs/transformers': 3.7.0
+ '@orama/orama': 3.1.11
+ '@shikijs/rehype': 3.8.1
+ '@shikijs/transformers': 3.8.1
github-slugger: 2.0.0
hast-util-to-estree: 3.1.3
hast-util-to-jsx-runtime: 2.3.6
@@ -10836,40 +10796,40 @@ snapshots:
remark-gfm: 4.0.1
remark-rehype: 11.1.2
scroll-into-view-if-needed: 3.1.0
- shiki: 3.7.0
+ shiki: 3.8.1
unist-util-visit: 5.0.0
optionalDependencies:
'@types/react': 19.1.8
- next: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
transitivePeerDependencies:
- supports-color
- fumadocs-mdx@11.6.10(@fumadocs/mdx-remote@1.3.0(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0))(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.3.5(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)):
+ fumadocs-mdx@11.7.0(acorn@8.15.0)(fumadocs-core@15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
'@mdx-js/mdx': 3.1.0(acorn@8.15.0)
'@standard-schema/spec': 1.0.0
chokidar: 4.0.3
- esbuild: 0.25.6
+ esbuild: 0.25.8
estree-util-value-to-estree: 3.4.0
- fumadocs-core: 15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ fumadocs-core: 15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
js-yaml: 4.1.0
lru-cache: 11.1.0
picocolors: 1.1.1
tinyexec: 1.0.1
tinyglobby: 0.2.14
unist-util-visit: 5.0.0
- zod: 3.25.76
+ zod: 4.0.5
optionalDependencies:
- '@fumadocs/mdx-remote': 1.3.0(acorn@8.15.0)(fumadocs-core@15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
- next: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
- vite: 6.3.5(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ next: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- acorn
- supports-color
- fumadocs-ui@15.6.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11):
+ fumadocs-ui@15.6.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.11):
dependencies:
'@radix-ui/react-accordion': 1.2.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -10882,18 +10842,18 @@ snapshots:
'@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.0)
'@radix-ui/react-tabs': 1.1.12(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
class-variance-authority: 0.7.1
- fumadocs-core: 15.6.3(@types/react@19.1.8)(next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ fumadocs-core: 15.6.5(@types/react@19.1.8)(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
lodash.merge: 4.6.2
next-themes: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
postcss-selector-parser: 7.1.0
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- react-medium-image-zoom: 5.2.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ react-medium-image-zoom: 5.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
scroll-into-view-if-needed: 3.1.0
tailwind-merge: 3.3.1
optionalDependencies:
'@types/react': 19.1.8
- next: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
tailwindcss: 4.1.11
transitivePeerDependencies:
- '@oramacloud/client'
@@ -11035,14 +10995,6 @@ snapshots:
graphemer@1.4.0: {}
- gray-matter@4.0.3:
- dependencies:
- js-yaml: 3.14.1
- kind-of: 6.0.3
- section-matter: 1.0.0
- strip-bom-string: 1.0.0
- optional: true
-
has-bigints@1.1.0: {}
has-flag@4.0.0: {}
@@ -11134,7 +11086,7 @@ snapshots:
dependencies:
hermes-estree: 0.25.1
- hono@4.8.4: {}
+ hono@4.8.5: {}
html-encoding-sniffer@4.0.0:
dependencies:
@@ -11291,9 +11243,6 @@ snapshots:
is-decimal@2.0.1: {}
- is-extendable@0.1.1:
- optional: true
-
is-extglob@2.1.1: {}
is-finalizationregistry@1.1.1:
@@ -11315,10 +11264,10 @@ snapshots:
is-hexadecimal@2.0.1: {}
- is-immutable-type@5.0.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
+ is-immutable-type@5.0.1(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
dependencies:
- '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
ts-api-utils: 2.1.0(typescript@5.8.3)
ts-declaration-location: 1.0.7(typescript@5.8.3)
typescript: 5.8.3
@@ -11448,12 +11397,6 @@ snapshots:
js-tokens@9.0.1: {}
- js-yaml@3.14.1:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
- optional: true
-
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
@@ -11627,7 +11570,7 @@ snapshots:
magicast@0.3.5:
dependencies:
'@babel/parser': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
source-map-js: 1.2.1
make-dir@4.0.0:
@@ -12134,15 +12077,15 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.6.1
- motion-dom@12.23.2:
+ motion-dom@12.23.6:
dependencies:
- motion-utils: 12.23.2
+ motion-utils: 12.23.6
- motion-utils@12.23.2: {}
+ motion-utils@12.23.6: {}
- motion@12.23.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ motion@12.23.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
- framer-motion: 12.23.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ framer-motion: 12.23.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
tslib: 2.8.1
optionalDependencies:
react: 19.1.0
@@ -12185,21 +12128,21 @@ snapshots:
negotiator@1.0.0: {}
- next-intl@4.3.4(next@15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
+ next-intl@4.3.4(next@15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
dependencies:
'@formatjs/intl-localematcher': 0.5.10
negotiator: 1.0.0
- next: 15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next: 15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
use-intl: 4.3.4(react@19.1.0)
optionalDependencies:
typescript: 5.8.3
- next-intl@4.3.4(next@15.3.5(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
+ next-intl@4.3.4(next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3):
dependencies:
'@formatjs/intl-localematcher': 0.5.10
negotiator: 1.0.0
- next: 15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next: 15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
use-intl: 4.3.4(react@19.1.0)
optionalDependencies:
@@ -12210,53 +12153,49 @@ snapshots:
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- next@15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ next@15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
- '@next/env': 15.3.5
- '@swc/counter': 0.1.3
+ '@next/env': 15.4.2
'@swc/helpers': 0.5.15
- busboy: 1.6.0
caniuse-lite: 1.0.30001727
postcss: 8.4.31
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.3.5
- '@next/swc-darwin-x64': 15.3.5
- '@next/swc-linux-arm64-gnu': 15.3.5
- '@next/swc-linux-arm64-musl': 15.3.5
- '@next/swc-linux-x64-gnu': 15.3.5
- '@next/swc-linux-x64-musl': 15.3.5
- '@next/swc-win32-arm64-msvc': 15.3.5
- '@next/swc-win32-x64-msvc': 15.3.5
- '@playwright/test': 1.54.0
+ '@next/swc-darwin-arm64': 15.4.2
+ '@next/swc-darwin-x64': 15.4.2
+ '@next/swc-linux-arm64-gnu': 15.4.2
+ '@next/swc-linux-arm64-musl': 15.4.2
+ '@next/swc-linux-x64-gnu': 15.4.2
+ '@next/swc-linux-x64-musl': 15.4.2
+ '@next/swc-win32-arm64-msvc': 15.4.2
+ '@next/swc-win32-x64-msvc': 15.4.2
+ '@playwright/test': 1.54.1
sharp: 0.34.3
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- next@15.3.5(@playwright/test@1.54.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ next@15.4.2(@playwright/test@1.54.1)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
- '@next/env': 15.3.5
- '@swc/counter': 0.1.3
+ '@next/env': 15.4.2
'@swc/helpers': 0.5.15
- busboy: 1.6.0
caniuse-lite: 1.0.30001727
postcss: 8.4.31
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.3.5
- '@next/swc-darwin-x64': 15.3.5
- '@next/swc-linux-arm64-gnu': 15.3.5
- '@next/swc-linux-arm64-musl': 15.3.5
- '@next/swc-linux-x64-gnu': 15.3.5
- '@next/swc-linux-x64-musl': 15.3.5
- '@next/swc-win32-arm64-msvc': 15.3.5
- '@next/swc-win32-x64-msvc': 15.3.5
- '@playwright/test': 1.54.0
+ '@next/swc-darwin-arm64': 15.4.2
+ '@next/swc-darwin-x64': 15.4.2
+ '@next/swc-linux-arm64-gnu': 15.4.2
+ '@next/swc-linux-arm64-musl': 15.4.2
+ '@next/swc-linux-x64-gnu': 15.4.2
+ '@next/swc-linux-x64-musl': 15.4.2
+ '@next/swc-win32-arm64-msvc': 15.4.2
+ '@next/swc-win32-x64-msvc': 15.4.2
+ '@playwright/test': 1.54.1
babel-plugin-react-compiler: 19.1.0-rc.2
sharp: 0.34.3
transitivePeerDependencies:
@@ -12498,7 +12437,7 @@ snapshots:
picomatch@2.3.1: {}
- picomatch@4.0.2: {}
+ picomatch@4.0.3: {}
pirates@4.0.7: {}
@@ -12518,11 +12457,11 @@ snapshots:
exsolve: 1.0.7
pathe: 2.0.3
- playwright-core@1.54.0: {}
+ playwright-core@1.54.1: {}
- playwright@1.54.0:
+ playwright@1.54.1:
dependencies:
- playwright-core: 1.54.0
+ playwright-core: 1.54.1
optionalDependencies:
fsevents: 2.3.2
@@ -12717,7 +12656,7 @@ snapshots:
react: 19.1.0
scheduler: 0.26.0
- react-email@4.1.1:
+ react-email@4.2.3:
dependencies:
'@babel/parser': 7.28.0
'@babel/traverse': 7.28.0
@@ -12725,7 +12664,7 @@ snapshots:
chokidar: 4.0.3
commander: 13.1.0
debounce: 2.2.0
- esbuild: 0.25.6
+ esbuild: 0.25.8
glob: 11.0.3
jiti: 2.4.2
log-symbols: 7.0.1
@@ -12749,7 +12688,7 @@ snapshots:
react-is@17.0.2: {}
- react-medium-image-zoom@5.2.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ react-medium-image-zoom@5.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
@@ -12779,29 +12718,29 @@ snapshots:
optionalDependencies:
'@types/react': 19.1.8
- react-scan@0.4.3(@types/react@19.1.8)(next@15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.2):
+ react-scan@0.4.3(@types/react@19.1.8)(next@15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.45.1):
dependencies:
'@babel/core': 7.28.0
'@babel/generator': 7.28.0
- '@babel/types': 7.28.0
+ '@babel/types': 7.28.1
'@clack/core': 0.3.5
'@clack/prompts': 0.8.2
'@pivanov/utils': 0.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@preact/signals': 1.3.2(preact@10.26.9)
- '@rollup/pluginutils': 5.2.0(rollup@4.44.2)
- '@types/node': 20.19.6
+ '@rollup/pluginutils': 5.2.0(rollup@4.45.1)
+ '@types/node': 20.19.9
bippy: 0.3.17(@types/react@19.1.8)(react@19.1.0)
- esbuild: 0.25.6
+ esbuild: 0.25.8
estree-walker: 3.0.3
kleur: 4.1.5
mri: 1.2.0
- playwright: 1.54.0
+ playwright: 1.54.1
preact: 10.26.9
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
tsx: 4.20.3
optionalDependencies:
- next: 15.3.5(@babel/core@7.28.0)(@playwright/test@1.54.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next: 15.4.2(@babel/core@7.28.0)(@playwright/test@1.54.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
unplugin: 2.1.0
transitivePeerDependencies:
- '@types/react'
@@ -12968,7 +12907,7 @@ snapshots:
require-directory@2.1.1: {}
- resend@4.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ resend@4.7.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@react-email/render': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
@@ -13002,30 +12941,30 @@ snapshots:
reusify@1.1.0: {}
- rollup@4.44.2:
+ rollup@4.45.1:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.44.2
- '@rollup/rollup-android-arm64': 4.44.2
- '@rollup/rollup-darwin-arm64': 4.44.2
- '@rollup/rollup-darwin-x64': 4.44.2
- '@rollup/rollup-freebsd-arm64': 4.44.2
- '@rollup/rollup-freebsd-x64': 4.44.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.44.2
- '@rollup/rollup-linux-arm-musleabihf': 4.44.2
- '@rollup/rollup-linux-arm64-gnu': 4.44.2
- '@rollup/rollup-linux-arm64-musl': 4.44.2
- '@rollup/rollup-linux-loongarch64-gnu': 4.44.2
- '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2
- '@rollup/rollup-linux-riscv64-gnu': 4.44.2
- '@rollup/rollup-linux-riscv64-musl': 4.44.2
- '@rollup/rollup-linux-s390x-gnu': 4.44.2
- '@rollup/rollup-linux-x64-gnu': 4.44.2
- '@rollup/rollup-linux-x64-musl': 4.44.2
- '@rollup/rollup-win32-arm64-msvc': 4.44.2
- '@rollup/rollup-win32-ia32-msvc': 4.44.2
- '@rollup/rollup-win32-x64-msvc': 4.44.2
+ '@rollup/rollup-android-arm-eabi': 4.45.1
+ '@rollup/rollup-android-arm64': 4.45.1
+ '@rollup/rollup-darwin-arm64': 4.45.1
+ '@rollup/rollup-darwin-x64': 4.45.1
+ '@rollup/rollup-freebsd-arm64': 4.45.1
+ '@rollup/rollup-freebsd-x64': 4.45.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.45.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.45.1
+ '@rollup/rollup-linux-arm64-gnu': 4.45.1
+ '@rollup/rollup-linux-arm64-musl': 4.45.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.45.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.45.1
+ '@rollup/rollup-linux-riscv64-musl': 4.45.1
+ '@rollup/rollup-linux-s390x-gnu': 4.45.1
+ '@rollup/rollup-linux-x64-gnu': 4.45.1
+ '@rollup/rollup-linux-x64-musl': 4.45.1
+ '@rollup/rollup-win32-arm64-msvc': 4.45.1
+ '@rollup/rollup-win32-ia32-msvc': 4.45.1
+ '@rollup/rollup-win32-x64-msvc': 4.45.1
fsevents: 2.3.3
rrweb-cssom@0.8.0: {}
@@ -13085,12 +13024,6 @@ snapshots:
dependencies:
compute-scroll-into-view: 3.1.1
- section-matter@1.0.0:
- dependencies:
- extend-shallow: 2.0.1
- kind-of: 6.0.3
- optional: true
-
seek-bzip@2.0.0:
dependencies:
commander: 6.2.1
@@ -13171,14 +13104,14 @@ snapshots:
shell-quote@1.8.3: {}
- shiki@3.7.0:
+ shiki@3.8.1:
dependencies:
- '@shikijs/core': 3.7.0
- '@shikijs/engine-javascript': 3.7.0
- '@shikijs/engine-oniguruma': 3.7.0
- '@shikijs/langs': 3.7.0
- '@shikijs/themes': 3.7.0
- '@shikijs/types': 3.7.0
+ '@shikijs/core': 3.8.1
+ '@shikijs/engine-javascript': 3.8.1
+ '@shikijs/engine-oniguruma': 3.8.1
+ '@shikijs/langs': 3.8.1
+ '@shikijs/themes': 3.8.1
+ '@shikijs/types': 3.8.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -13290,9 +13223,6 @@ snapshots:
split2@4.2.0:
optional: true
- sprintf-js@1.0.3:
- optional: true
-
stack-generator@2.0.10:
dependencies:
stackframe: 1.3.4
@@ -13321,8 +13251,6 @@ snapshots:
es-errors: 1.3.0
internal-slot: 1.1.0
- streamsearch@1.1.0: {}
-
streamx@2.22.1:
dependencies:
fast-fifo: 1.3.2
@@ -13413,9 +13341,6 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
- strip-bom-string@1.0.0:
- optional: true
-
strip-bom@3.0.0: {}
strip-dirs@3.0.0:
@@ -13431,6 +13356,10 @@ snapshots:
dependencies:
js-tokens: 9.0.1
+ strtok3@10.3.2:
+ dependencies:
+ '@tokenizer/token': 0.3.0
+
strtok3@9.1.1:
dependencies:
'@tokenizer/token': 0.3.0
@@ -13480,9 +13409,9 @@ snapshots:
symbol-tree@3.2.4: {}
- synckit@0.11.8:
+ synckit@0.11.11:
dependencies:
- '@pkgr/core': 0.2.7
+ '@pkgr/core': 0.2.9
synckit@0.8.8:
dependencies:
@@ -13511,6 +13440,14 @@ snapshots:
mkdirp: 3.0.1
yallist: 5.0.0
+ terser@5.43.1:
+ dependencies:
+ '@jridgewell/source-map': 0.3.10
+ acorn: 8.15.0
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ optional: true
+
test-exclude@7.0.1:
dependencies:
'@istanbuljs/schema': 0.1.3
@@ -13541,8 +13478,8 @@ snapshots:
tinyglobby@0.2.14:
dependencies:
- fdir: 6.4.6(picomatch@4.0.2)
- picomatch: 4.0.2
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
tinypool@1.1.1: {}
@@ -13595,7 +13532,7 @@ snapshots:
ts-declaration-location@1.0.7(typescript@5.8.3):
dependencies:
- picomatch: 4.0.2
+ picomatch: 4.0.3
typescript: 5.8.3
ts-easing@0.2.0: {}
@@ -13626,27 +13563,27 @@ snapshots:
tslib@2.8.1: {}
- tsup@8.5.0(@swc/core@1.12.11)(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0):
+ tsup@8.5.0(@swc/core@1.13.1)(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.0):
dependencies:
- bundle-require: 5.1.0(esbuild@0.25.6)
+ bundle-require: 5.1.0(esbuild@0.25.8)
cac: 6.7.14
chokidar: 4.0.3
consola: 3.4.2
debug: 4.4.1
- esbuild: 0.25.6
+ esbuild: 0.25.8
fix-dts-default-cjs-exports: 1.0.1
joycon: 3.1.1
picocolors: 1.1.1
postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(yaml@2.8.0)
resolve-from: 5.0.0
- rollup: 4.44.2
+ rollup: 4.45.1
source-map: 0.8.0-beta.0
sucrase: 3.35.0
tinyexec: 0.3.2
tinyglobby: 0.2.14
tree-kill: 1.2.2
optionalDependencies:
- '@swc/core': 1.12.11
+ '@swc/core': 1.13.1
postcss: 8.5.6
typescript: 5.8.3
transitivePeerDependencies:
@@ -13657,37 +13594,37 @@ snapshots:
tsx@4.20.3:
dependencies:
- esbuild: 0.25.6
+ esbuild: 0.25.8
get-tsconfig: 4.10.1
optionalDependencies:
fsevents: 2.3.3
- turbo-darwin-64@2.5.4:
+ turbo-darwin-64@2.5.5:
optional: true
- turbo-darwin-arm64@2.5.4:
+ turbo-darwin-arm64@2.5.5:
optional: true
- turbo-linux-64@2.5.4:
+ turbo-linux-64@2.5.5:
optional: true
- turbo-linux-arm64@2.5.4:
+ turbo-linux-arm64@2.5.5:
optional: true
- turbo-windows-64@2.5.4:
+ turbo-windows-64@2.5.5:
optional: true
- turbo-windows-arm64@2.5.4:
+ turbo-windows-arm64@2.5.5:
optional: true
- turbo@2.5.4:
+ turbo@2.5.5:
optionalDependencies:
- turbo-darwin-64: 2.5.4
- turbo-darwin-arm64: 2.5.4
- turbo-linux-64: 2.5.4
- turbo-linux-arm64: 2.5.4
- turbo-windows-64: 2.5.4
- turbo-windows-arm64: 2.5.4
+ turbo-darwin-64: 2.5.5
+ turbo-darwin-arm64: 2.5.5
+ turbo-linux-64: 2.5.5
+ turbo-linux-arm64: 2.5.5
+ turbo-windows-64: 2.5.5
+ turbo-windows-arm64: 2.5.5
tw-animate-css@1.3.5: {}
@@ -13730,12 +13667,13 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
+ typescript-eslint@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
- eslint: 9.30.1(jiti@2.4.2)
+ '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.31.0(jiti@2.4.2)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -13847,7 +13785,7 @@ snapshots:
util-deprecate@1.0.2: {}
- validate-npm-package-name@6.0.1: {}
+ validate-npm-package-name@6.0.2: {}
vary@1.1.2: {}
@@ -13870,13 +13808,13 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite-node@3.2.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0):
+ vite-node@3.2.4(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -13891,55 +13829,39 @@ snapshots:
- tsx
- yaml
- vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)):
+ vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
debug: 4.4.1
globrex: 0.1.2
tsconfck: 3.1.6(typescript@5.8.3)
optionalDependencies:
- vite: 7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- typescript
- vite@6.3.5(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0):
+ vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
- esbuild: 0.25.6
- fdir: 6.4.6(picomatch@4.0.2)
- picomatch: 4.0.2
+ esbuild: 0.25.8
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.44.2
+ rollup: 4.45.1
tinyglobby: 0.2.14
optionalDependencies:
- '@types/node': 24.0.12
- fsevents: 2.3.3
- jiti: 2.4.2
- lightningcss: 1.30.1
- tsx: 4.20.3
- yaml: 2.8.0
- optional: true
-
- vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0):
- dependencies:
- esbuild: 0.25.6
- fdir: 6.4.6(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.6
- rollup: 4.44.2
- tinyglobby: 0.2.14
- optionalDependencies:
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
fsevents: 2.3.3
jiti: 2.4.2
lightningcss: 1.30.1
+ terser: 5.43.1
tsx: 4.20.3
yaml: 2.8.0
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.12)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(vite@7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0))
+ '@vitest/mocker': 3.2.4(vite@7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -13950,19 +13872,19 @@ snapshots:
expect-type: 1.2.2
magic-string: 0.30.17
pathe: 2.0.3
- picomatch: 4.0.2
+ picomatch: 4.0.3
std-env: 3.9.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.14
tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 7.0.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
- vite-node: 3.2.4(@types/node@24.0.12)(jiti@2.4.2)(lightningcss@1.30.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite: 7.0.5(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
+ vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 24.0.12
+ '@types/node': 24.1.0
jsdom: 26.1.0
transitivePeerDependencies:
- jiti
@@ -14123,10 +14045,12 @@ snapshots:
yoctocolors@2.1.1: {}
- zod-validation-error@3.5.2(zod@3.25.76):
+ zod-validation-error@3.5.3(zod@3.25.76):
dependencies:
zod: 3.25.76
zod@3.25.76: {}
+ zod@4.0.5: {}
+
zwitch@2.0.4: {}