a homebrewed DnD campaign based in the Honkai: Star Rail universe
hsr honkaistarrail dnd

app/form: improve form components, +number input component #5

merged opened by samanthanguyen.me targeting main from app-form
Labels

None yet.

priority

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:smd2mvg2dao4rqnnz6qexdov/sh.tangled.repo.pull/3mcqztbte2z22
+587 -503
Diff #0
+5 -2
app/src/lib/components/Button/Button.svelte
··· 2 2 import type { WithElementRef } from 'bits-ui' 3 3 import type { HTMLButtonAttributes } from 'svelte/elements' 4 4 import { cn } from '$lib/utils' 5 - import { buttonTv, type ButtonIntent, type ButtonIsIconOnly } from './styles' 5 + import { buttonTv } from './styles' 6 + import type { ButtonIntent, ButtonIsIconOnly, ButtonIsRound } from './styles' 6 7 7 8 type ButtonRootProps = WithElementRef<HTMLButtonAttributes> 8 9 type ButtonProps = ButtonRootProps & { 9 10 isIconOnly?: ButtonIsIconOnly, 11 + isRound?: ButtonIsRound, 10 12 intent?: ButtonIntent, 11 13 } 12 14 13 15 let { 14 16 intent = 'primary', 15 17 isIconOnly = false, 18 + isRound = true, 16 19 children, 17 20 class: className, 18 21 ref = $bindable(null), ··· 22 25 23 26 <button 24 27 bind:this={ref} 25 - class={cn(buttonTv({ isIconOnly, intent }), className)} 28 + class={cn(buttonTv({ isIconOnly, isRound, intent }), className)} 26 29 {...other} 27 30 > 28 31 {@render children?.()}
+16 -2
app/src/lib/components/Button/styles.ts
··· 2 2 3 3 export type ButtonVariants = VariantProps<typeof buttonTv> 4 4 export type ButtonIsIconOnly = ButtonVariants['isIconOnly'] 5 + export type ButtonIsRound = ButtonVariants['isRound'] 5 6 export type ButtonIntent = ButtonVariants['intent'] 6 7 7 8 export const buttonTv = tv({ 8 9 base: [ 9 10 'cursor-pointer', 10 11 'flex flex-row gap-2 items-center justify-center', 11 - 'border rounded-lg', 12 + 'border', 12 13 'text-center', 13 14 'transition-colors', 14 - 'focus:outline-0 focus:ring-2 focus:ring-offset-2', 15 15 'touch-manipulation', 16 16 ], 17 17 variants: { ··· 19 19 false: 'py-2 px-4', 20 20 true: 'p-2', 21 21 }, 22 + isRound: { 23 + true: 'rounded-lg', 24 + }, 22 25 intent: { 23 26 primary: [ 24 27 'bg-stone-900 border-stone-800', ··· 26 29 'text-white', 27 30 'dark:text-zinc-900', 28 31 'hover:border-hsr-gold/50', 32 + 'focus:outline-0 focus:ring-2 focus:ring-offset-2', 29 33 'focus:border-hsr-gold', 30 34 'focus:ring-hsr-gold', 31 35 'focus:text-hsr-gold', ··· 36 40 'text-zinc-900', 37 41 'dark:text-white', 38 42 'hover:border-hsr-gold/50', 43 + 'focus:outline-0 focus:ring-2 focus:ring-offset-2', 39 44 'focus:border-hsr-gold', 40 45 'focus:ring-hsr-gold', 46 + 'focus:text-hsr-gold', 47 + ], 48 + empty: [ 49 + 'border-transparent', 50 + 'text-zinc-900', 51 + 'dark:text-white', 52 + 'hover:bg-hsr-gold/30', 53 + 'hover:border-hsr-gold/30', 54 + 'focus:outline-0 focus:ring-1 focus:ring-offset-0 focus:ring-hsr-gold', 41 55 'focus:text-hsr-gold', 42 56 ], 43 57 },
+5 -5
app/src/lib/form/Checkbox/Checkbox.svelte
··· 16 16 id = useId(), 17 17 label = '', 18 18 indeterminate = false, 19 - ...other 19 + ...restProps 20 20 }: CheckboxProps = $props() 21 21 22 22 const idLabel = $derived(`${id}-label`) ··· 27 27 ], 28 28 checkboxRoot: [ 29 29 'peer', 30 - 'inline-flex size-[25px] items-center justify-center', 30 + 'inline-flex size-6 items-center justify-center', 31 31 'border rounded-md', 32 32 'cursor-pointer', 33 33 'transition-all duration-150 ease-in-out active:scale-[0.98]', ··· 65 65 66 66 <div class={parent()}> 67 67 <Checkbox.Root 68 - {...other} 68 + {...restProps} 69 69 {id} 70 70 aria-labelledby={idLabel} 71 71 class={checkboxRoot()} ··· 74 74 {#snippet children({ checked, indeterminate })} 75 75 <div class={checkboxIcon()}> 76 76 {#if indeterminate} 77 - <MinusIcon class="size-[15px]" strokeWidth={2} /> 77 + <MinusIcon class="size-3.75" strokeWidth={2} /> 78 78 {:else if checked} 79 - <CheckIcon class="size-[15px]" strokeWidth={2} /> 79 + <CheckIcon class="size-3.75" strokeWidth={2} /> 80 80 {/if} 81 81 </div> 82 82 {/snippet}
+1 -1
app/src/lib/form/Checkbox/CheckboxCard.svelte
··· 26 26 </script> 27 27 28 28 <Label.Root class={checkboxCard()}> 29 - <Checkbox name="ability" /> 29 + <Checkbox {name} /> 30 30 <div class="flex flex-col"> 31 31 <span>{title}</span> 32 32 <div class="text-zinc-500 text-sm">{desc}</div>
+6 -2
app/src/lib/form/Checkbox/CheckboxGroup.svelte
··· 4 4 5 5 type CheckboxGroupRootElement = BitsProps 6 6 type CheckboxGroupProps = CheckboxGroupRootElement 7 - let { children, value = $bindable(), ...other }: CheckboxGroupProps = $props() 7 + let { 8 + children, 9 + value = $bindable(), 10 + ...restProps 11 + }: CheckboxGroupProps = $props() 8 12 9 13 const checkboxGroup = tv({ 10 14 base: 'flex flex-col gap-2', 11 15 }) 12 16 </script> 13 17 14 - <Checkbox.Group {...other} class={checkboxGroup()}> 18 + <Checkbox.Group {...restProps} class={checkboxGroup()}> 15 19 {@render children?.()} 16 20 </Checkbox.Group>
+83
app/src/lib/form/NumberInput/NumberInput.svelte
··· 1 + <script lang="ts"> 2 + import type { ComponentProps } from 'svelte' 3 + import { TextInput } from '$form/TextInput' 4 + import { Button } from '$ui/Button' 5 + 6 + type NumberInputRootElement = Omit<ComponentProps<typeof TextInput>, 'after'> 7 + type NumberInputProps = NumberInputRootElement & { 8 + value?: number, 9 + min?: number, 10 + max?: number, 11 + step?: number, 12 + } 13 + let { 14 + name, 15 + min, 16 + max, 17 + step, 18 + 'data-slot': dataSlot = 'number-input', 19 + value = $bindable<number>(), 20 + before, 21 + ...restProps 22 + }: NumberInputProps = $props() 23 + 24 + const isInvalid = $derived.by(() => 25 + (min !== undefined && value < min) || 26 + (max !== undefined && value > max)) 27 + 28 + function decrease(oldValue: number, min?: number, step = 1): number { 29 + const newValue = oldValue - step 30 + if (min === undefined) return newValue 31 + return newValue < min ? min : newValue 32 + } 33 + function increase(oldValue: number, max?: number, step = 1): number { 34 + const newValue = oldValue + step 35 + if (max === undefined) return newValue 36 + return newValue > max ? max : newValue 37 + } 38 + 39 + function onKeydown(e: KeyboardEvent) { 40 + if(e.key === 'ArrowDown') { value = decrease(value, min, step) } 41 + else if(e.key === 'ArrowUp') { value = increase(value, max, step) } 42 + else if(e.key === 'Home' && min) { value = min } 43 + else if(e.key === 'End' && max) { value = max } 44 + } 45 + </script> 46 + 47 + <TextInput 48 + {...restProps} 49 + {name} 50 + bind:value={value} 51 + role="spinbutton" 52 + data-slot={dataSlot} 53 + aria-invalid={isInvalid} 54 + aria-valuenow={value} 55 + aria-valuemin={min} 56 + aria-valuemax={max} 57 + onkeydown={(e) => onKeydown(e)} 58 + oninput={(e) => { 59 + const target = e.target as HTMLInputElement 60 + const parsed = Number.parseInt(target.value) 61 + value = !Number.isNaN(parsed) ? parsed : 0 62 + }} 63 + > 64 + {@render before?.()} 65 + {#snippet after()} 66 + {@render adjustButton('-', () => decrease(value, min, step))} 67 + {@render adjustButton('+', () => increase(value, max, step))} 68 + {/snippet} 69 + </TextInput> 70 + 71 + {#snippet adjustButton( 72 + text: string, 73 + fn: () => number, 74 + )} 75 + <Button 76 + intent="empty" 77 + isRound={false} 78 + class="bg-zinc-100 py-1 px-3 text-sm font-medium" 79 + onclick={(e) => { e.preventDefault(); value = fn() }} 80 + > 81 + {text} 82 + </Button> 83 + {/snippet}
+1
app/src/lib/form/NumberInput/index.ts
··· 1 + export { default as NumberInput } from './NumberInput.svelte'
+6 -6
app/src/lib/form/TextInput/TextInput.svelte
··· 4 4 import type { SvelteHTMLElements } from 'svelte/elements' 5 5 import { tv } from 'tailwind-variants' 6 6 7 - type TextFieldRootElement = SvelteHTMLElements['input'] 8 - type TextFieldProps = WithElementRef<TextFieldRootElement> & { 7 + type TextInputRootElement = SvelteHTMLElements['input'] 8 + type TextInputProps = WithElementRef<TextInputRootElement> & { 9 9 name: string, 10 10 before?: Snippet, 11 11 after?: Snippet, 12 - value?: string, 12 + value?: string | number, 13 13 } 14 14 15 15 let { ··· 21 21 maxlength, 22 22 ref = $bindable(null), 23 23 value = $bindable(''), 24 - ...other 25 - }: TextFieldProps = $props() 24 + ...restProps 25 + }: TextInputProps = $props() 26 26 27 27 const field = tv({ 28 28 slots: { ··· 62 62 {name} 63 63 id={name} 64 64 {placeholder} 65 - {...other} 65 + {...restProps} 66 66 /> 67 67 {@render after?.()} 68 68 </div>
-1
app/src/routes/+layout.svelte
··· 76 76 <Tooltip.Provider> 77 77 <div class={["flex flex-col gap-4 h-screen"]}> 78 78 <Header> 79 - {@const user = session?.user} 80 79 {#if user} 81 80 {@const pfpUrl = user.user_metadata.avatar_url} 82 81 {@const username = user.user_metadata.username}
+61
app/src/routes/combat/+page.server.ts
··· 1 + import { pageTitle } from '$lib/utils' 2 + import type { AbilityCardProps } from '$patterns/AbilityCard/AbilityCard.svelte' 3 + import type { PageServerLoad } from './$types' 4 + 5 + const abilities: AbilityCardProps[] = [ 6 + { 7 + name: 'Overtone Hum: Chorus after Dark Tones', 8 + desc: "Has a 100% base chance to increase the DMG taken by all enemies by 22%, lasting for 3 turn(s). At the same time, deals physical equal to 154% of Player's ATK to all enemies.", 9 + mechanic: 'aoe', 10 + details: { 11 + range: '30 feet', 12 + hit_dc: 'CON 21', 13 + damage: '8d8', 14 + element: 'physical', 15 + components: ['V', 'S', 'M'], 16 + }, 17 + }, 18 + { 19 + name: 'Caressing Moonlight', 20 + desc: "Deals lightning equal to 176% of Kafka's ATK to a target enemy and lightning equal to 66% of Kafka's ATK to enemies adjacent to it.\n\nIf the target enemy is currently receiving DoT, all DoTs currently placed on that enemy immediately produce DMG equal to 78% of their original DMG.", 21 + mechanic: 'aoe', 22 + details: { 23 + range: '30 feet', 24 + hit_dc: 'CON 21', 25 + damage: '8d8', 26 + element: 'lightning', 27 + }, 28 + }, 29 + { 30 + name: 'Rainclouds, Time to Go!', 31 + desc: 'Deals wind to all enemies equal to [10,12,14,16,18,20,22] of the tally of healing done by Hyacine and Little Ica in the current battle, and clears 50% of the tally of healing.', 32 + mechanic: 'restore', 33 + details: { 34 + range: '30 feet', 35 + hit_dc: 'CON 21', 36 + damage: '8d8', 37 + element: 'wind', 38 + }, 39 + }, 40 + { 41 + name: 'Ordial: Aerial Bombardment', 42 + desc: "Consumes SAM's HP equal to 40% of SAM's Max HP and regenerates a fixed amount of Energy equal to 60% of SAM's Max Energy. Deals fire equal to 200% of SAM's ATK to a single target enemy. If the current HP is not sufficient, then SAM's HP is reduced to 1 when using this Skill. Enables this unit's next Action to be Advanced by 25%.", 43 + mechanic: 'blast', 44 + details: { 45 + range: '120 feet', 46 + hit_dc: 'CON 21', 47 + damage: '10d8', 48 + element: 'fire', 49 + }, 50 + }, 51 + ] 52 + 53 + // oxlint-disable-next-line eslint(no-unused-vars) 54 + export const load: PageServerLoad = async () => { 55 + return { 56 + meta: { 57 + pageTitle: pageTitle('Combat'), 58 + }, 59 + abilities: abilities, 60 + } 61 + }
+4 -12
app/src/routes/combat/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import { Checkbox, CheckboxGroup, CheckboxGroupLabel } from '$form/Checkbox' 3 - import { pageTitle } from '$lib/utils' 4 3 import { AbilityCard } from '$patterns/AbilityCard' 5 4 import { PageLayout } from '$ui/Site' 6 5 import type { PageProps } from './$types' 7 6 8 7 let { data }: PageProps = $props() 9 - const abilities = $derived(data.abilities) 8 + const { meta: { pageTitle }, abilities } = $derived(data) 10 9 11 10 let offensive = $state<string[]>([]) 12 11 let defensive = $state<string[]>([]) ··· 20 19 </script> 21 20 22 21 <svelte:head> 23 - <title>{pageTitle('Combat')}</title> 22 + <title>{pageTitle}</title> 24 23 </svelte:head> 25 24 26 25 <PageLayout ··· 32 31 "col-span-2 h-full", 33 32 "flex flex-col gap-8", 34 33 ]}> 35 - <CheckboxGroup 36 - name="offensive" 37 - bind:value={offensive} 38 - > 34 + <CheckboxGroup name="offensive" bind:value={offensive}> 39 35 <CheckboxGroupLabel>Offensive</CheckboxGroupLabel> 40 36 <Checkbox label="Single Target" value="single-target" /> 41 37 <Checkbox label="AoE" value="aoe" /> ··· 43 39 <Checkbox label="Blast" value="blast" /> 44 40 <Checkbox label="Impair" value="impair" /> 45 41 </CheckboxGroup> 46 - 47 - <CheckboxGroup 48 - name="defensive" 49 - bind:value={defensive} 50 - > 42 + <CheckboxGroup name="defensive" bind:value={defensive}> 51 43 <CheckboxGroupLabel>Defensive</CheckboxGroupLabel> 52 44 <Checkbox label="Support" value="support" /> 53 45 <Checkbox label="Restore" value="restore" />
-57
app/src/routes/combat/+page.ts
··· 1 - import type { PageLoad } from './$types' 2 - import type { AbilityCardProps } from '$patterns/AbilityCard/AbilityCard.svelte' 3 - 4 - const abilities: AbilityCardProps[] = [ 5 - { 6 - name: 'Overtone Hum: Chorus after Dark Tones', 7 - desc: "Has a 100% base chance to increase the DMG taken by all enemies by 22%, lasting for 3 turn(s). At the same time, deals physical equal to 154% of Player's ATK to all enemies.", 8 - mechanic: 'aoe', 9 - details: { 10 - range: '30 feet', 11 - hit_dc: 'CON 21', 12 - damage: '8d8', 13 - element: 'physical', 14 - components: ['V', 'S', 'M'], 15 - }, 16 - }, 17 - { 18 - name: 'Caressing Moonlight', 19 - desc: "Deals lightning equal to 176% of Kafka's ATK to a target enemy and lightning equal to 66% of Kafka's ATK to enemies adjacent to it.\n\nIf the target enemy is currently receiving DoT, all DoTs currently placed on that enemy immediately produce DMG equal to 78% of their original DMG.", 20 - mechanic: 'aoe', 21 - details: { 22 - range: '30 feet', 23 - hit_dc: 'CON 21', 24 - damage: '8d8', 25 - element: 'lightning', 26 - }, 27 - }, 28 - { 29 - name: 'Rainclouds, Time to Go!', 30 - desc: 'Deals wind to all enemies equal to [10,12,14,16,18,20,22] of the tally of healing done by Hyacine and Little Ica in the current battle, and clears 50% of the tally of healing.', 31 - mechanic: 'restore', 32 - details: { 33 - range: '30 feet', 34 - hit_dc: 'CON 21', 35 - damage: '8d8', 36 - element: 'wind', 37 - }, 38 - }, 39 - { 40 - name: 'Ordial: Aerial Bombardment', 41 - desc: "Consumes SAM's HP equal to 40% of SAM's Max HP and regenerates a fixed amount of Energy equal to 60% of SAM's Max Energy. Deals fire equal to 200% of SAM's ATK to a single target enemy. If the current HP is not sufficient, then SAM's HP is reduced to 1 when using this Skill. Enables this unit's next Action to be Advanced by 25%.", 42 - mechanic: 'blast', 43 - details: { 44 - range: '120 feet', 45 - hit_dc: 'CON 21', 46 - damage: '10d8', 47 - element: 'fire', 48 - }, 49 - }, 50 - ] 51 - 52 - // oxlint-disable-next-line eslint(no-unused-vars) 53 - export const load: PageLoad = ({ params }) => { 54 - return { 55 - abilities: abilities, 56 - } 57 - }
+56
app/src/routes/species/[page=species]/+page.server.ts
··· 1 + import type { AbilityShort } from '@starlight/types/dnd' 2 + import type { PageServerLoad } from './$types' 3 + 4 + type Species = { 5 + name: string 6 + urlSlug: string 7 + abilities: AbilityShort[] 8 + desc: string[] 9 + } 10 + 11 + const species: Record<string, Species> = { 12 + borisin: { 13 + name: 'Borisin', 14 + urlSlug: 'borisin', 15 + abilities: ['STR', 'INT'], 16 + desc: [], 17 + }, 18 + foxian: { 19 + name: 'Foxian', 20 + urlSlug: 'foxian', 21 + abilities: ['CHA', 'DEX'], 22 + desc: [], 23 + }, 24 + halovian: { 25 + name: 'Halovian', 26 + urlSlug: 'halovian', 27 + abilities: ['CHA', 'WIS'], 28 + desc: [], 29 + }, 30 + vidyadhara: { 31 + name: 'Vidyadhara', 32 + urlSlug: 'vidyadhara', 33 + abilities: ['DEX', 'CON'], 34 + desc: [ 35 + 'Human hybrids with draconic features, known to be able to live up to 700 years.\nThey are thought to be descendants of the aeon who had departed this universe; Long the Permanence.', 36 + ], 37 + }, 38 + intellitron: { 39 + name: 'Intellitron', 40 + urlSlug: 'intellitron', 41 + abilities: ['INT', 'WIS'], 42 + desc: [], 43 + }, 44 + 'iron-calvary': { 45 + name: 'Iron Calvary', 46 + urlSlug: 'iron-calvary', 47 + abilities: ['STR', 'WIS'], 48 + desc: [], 49 + }, 50 + } 51 + 52 + export const load: PageServerLoad = async () => { 53 + return { 54 + species: species, 55 + } 56 + }
-57
app/src/routes/species/[page=species]/+page.ts
··· 1 - import type { AbilityShort } from '@starlight/types/dnd' 2 - import type { PageLoad } from './$types' 3 - 4 - type Species = { 5 - name: string 6 - urlSlug: string 7 - abilities: AbilityShort[] 8 - desc: string[] 9 - } 10 - 11 - const species: Record<string, Species> = { 12 - borisin: { 13 - name: 'Borisin', 14 - urlSlug: 'borisin', 15 - abilities: ['STR', 'INT'], 16 - desc: [], 17 - }, 18 - foxian: { 19 - name: 'Foxian', 20 - urlSlug: 'foxian', 21 - abilities: ['CHA', 'DEX'], 22 - desc: [], 23 - }, 24 - halovian: { 25 - name: 'Halovian', 26 - urlSlug: 'halovian', 27 - abilities: ['CHA', 'WIS'], 28 - desc: [], 29 - }, 30 - vidyadhara: { 31 - name: 'Vidyadhara', 32 - urlSlug: 'vidyadhara', 33 - abilities: ['DEX', 'CON'], 34 - desc: [ 35 - 'Human hybrids with draconic features, known to be able to live up to 700 years.\nThey are thought to be descendants of the aeon who had departed this universe; Long the Permanence.', 36 - ], 37 - }, 38 - intellitron: { 39 - name: 'Intellitron', 40 - urlSlug: 'intellitron', 41 - abilities: ['INT', 'WIS'], 42 - desc: [], 43 - }, 44 - 'iron-calvary': { 45 - name: 'Iron Calvary', 46 - urlSlug: 'iron-calvary', 47 - abilities: ['STR', 'WIS'], 48 - desc: [], 49 - }, 50 - } 51 - 52 - // oxlint-disable-next-line eslint(no-unused-vars) 53 - export const load: PageLoad = ({ params }) => { 54 - return { 55 - species: species, 56 - } 57 - }
+15
app/src/routes/species/new/+page.server.ts
··· 1 + import { AbilityShortArray, getAbilityName, getAbilityDesc } from '@starlight/types/dnd' 2 + import type { PageServerLoad } from './$types' 3 + import { pageTitle } from '$lib/utils' 4 + 5 + export const load: PageServerLoad = async () => { 6 + return { 7 + meta: { 8 + pageTitle: pageTitle('Register a new species'), 9 + }, 10 + abilities: AbilityShortArray.map((ability) => ({ 11 + title: getAbilityName(ability), 12 + desc: getAbilityDesc(ability), 13 + })), 14 + } 15 + }
+59 -18
app/src/routes/species/new/+page.svelte
··· 1 1 <script lang="ts"> 2 - import { AbilityShortArray, getAbilityName, getAbilityDesc } from '@starlight/types/dnd' 2 + import type { WithChildren } from 'bits-ui' 3 3 import { CheckboxCard } from '$form/Checkbox' 4 - import { TextAreaInput } from '$form/TextInput' 5 - import { TextInput } from '$form/TextInput' 4 + import { Field, FieldLabel } from '$form/Field' 5 + import { NumberInput } from '$form/NumberInput' 6 + import { TextInput, TextAreaInput } from '$form/TextInput' 6 7 import { Button } from '$ui/Button' 7 8 import { Heading, HeadingGroup, SubHeading } from '$ui/Heading' 8 9 import { PageLayout } from '$ui/Site' 10 + import type { PageProps } from './$types' 11 + 12 + type SpeciesNewProps = WithChildren<PageProps> 13 + let { data }: SpeciesNewProps = $props() 14 + const { meta: { pageTitle }, abilities } = $derived(data) 15 + 16 + const movementSpeed = $state({ 17 + walk: 30, 18 + climb: 30, 19 + swim: 30, 20 + fly: 0, 21 + burrow: 0, 22 + }) 9 23 </script> 10 24 25 + <svelte:head> 26 + <title>{pageTitle}</title> 27 + </svelte:head> 28 + 11 29 <PageLayout display="flex" direction="col" class="gap-8 mx-auto" items="stretch"> 12 30 <HeadingGroup> 13 31 <Heading level={1}>Register a new species</Heading> 14 32 <SubHeading isScript>Register a new species</SubHeading> 15 33 </HeadingGroup> 16 34 <form class="flex flex-col items-start gap-10 max-w-100ch"> 17 - <TextInput 18 - name="name" 19 - label="Species name" 20 - placeholder="Enter species name..." 21 - maxlength={20} /> 22 - <TextAreaInput 23 - name="description" 24 - label="Species description" 25 - placeholder="Describe the species..." 26 - desc="What do they look like? What are they capable of?" 27 - rows={7} /> 35 + <Field> 36 + <FieldLabel>Species name</FieldLabel> 37 + <TextInput 38 + name="name" 39 + placeholder="Enter species name..." 40 + maxlength={20} /> 41 + </Field> 42 + <Field> 43 + <FieldLabel>Species description</FieldLabel> 44 + <TextAreaInput 45 + name="description" 46 + placeholder="Describe the species..." 47 + rows={7} 48 + resizable /> 49 + </Field> 28 50 <div class="flex flex-col gap-6"> 29 51 <div class="leading-relaxed"> 30 52 <span class="font-medium">Proficient abilities</span> 31 53 <p class="text-sm text-zinc-500">Select up to 2 abilities.</p> 32 54 </div> 33 55 <div class="grid grid-cols-3 gap-4"> 34 - {#each AbilityShortArray as ability} 56 + {#each abilities as ability} 35 57 <CheckboxCard 36 58 name={'ability'} 37 - title={getAbilityName(ability)} 38 - desc={getAbilityDesc(ability)} /> 59 + title={ability.title} 60 + desc={ability.desc} /> 39 61 {/each} 40 62 </div> 41 63 </div> 42 64 <div class="flex flex-col gap-6"> 43 65 <span class="font-medium">Movement</span> 44 66 <div class="grid grid-cols-3 gap-4"> 45 - 67 + <Field> 68 + <FieldLabel>Walking speed</FieldLabel> 69 + <NumberInput name="walkSpeed" bind:value={movementSpeed.walk} min={0} step={5} /> 70 + </Field> 71 + <Field> 72 + <FieldLabel>Climbing speed</FieldLabel> 73 + <NumberInput name="climbSpeed" bind:value={movementSpeed.climb} min={0} step={5} /> 74 + </Field> 75 + <Field> 76 + <FieldLabel>Swimming speed</FieldLabel> 77 + <NumberInput name="swimSpeed" bind:value={movementSpeed.swim} min={0} step={5} /> 78 + </Field> 79 + <Field> 80 + <FieldLabel>Flying speed</FieldLabel> 81 + <NumberInput name="flySpeed" bind:value={movementSpeed.fly} min={0} step={5} /> 82 + </Field> 83 + <Field> 84 + <FieldLabel>Burrowing speed</FieldLabel> 85 + <NumberInput name="burrowSpeed" bind:value={movementSpeed.burrow} min={0} step={5} /> 86 + </Field> 46 87 </div> 47 88 </div> 48 89 <div class="flex flex-row gap-4">
+2 -1
package.json
··· 8 8 ], 9 9 "type": "module", 10 10 "scripts": { 11 - "clean": "rm -rf ./node_modules ./package-lock.json", 11 + "clean": "rm -rf ./node_modules ./pnpm-lock.yaml", 12 + "reinstall": "pnpm run clean && pnpm install", 12 13 "dev": "pnpm --filter ./app dev", 13 14 "build": "tsdown && pnpm --filter \"icons\" build && pnpm --filter \"website\" build", 14 15 "build-storybook": "pnpm --filter ./app storybook",
+267 -339
pnpm-lock.yaml
··· 11 11 version: 0.8.0 12 12 '@supabase/supabase-js': 13 13 specifier: ^2.89.0 14 - version: 2.89.0 14 + version: 2.90.1 15 15 lorem-ipsum: 16 16 specifier: ^2.0.8 17 17 version: 2.0.8 18 18 resend: 19 19 specifier: ^6.6.0 20 - version: 6.6.0 20 + version: 6.7.0 21 21 supabase: 22 22 specifier: ^2.70.5 23 - version: 2.70.5 23 + version: 2.72.8 24 24 zod: 25 25 specifier: ^4.2.1 26 - version: 4.2.1 26 + version: 4.3.5 27 27 dev: 28 28 '@types/node': 29 29 specifier: ^25.0.9 ··· 67 67 version: 10.1.11 68 68 chromatic: 69 69 specifier: ^13.3.4 70 - version: 13.3.4 70 + version: 13.3.5 71 71 storybook: 72 72 specifier: ^10.1.11 73 73 version: 10.1.11 ··· 80 80 version: 7.0.0 81 81 '@sveltejs/adapter-cloudflare': 82 82 specifier: ^7.2.4 83 - version: 7.2.4 83 + version: 7.2.5 84 84 '@sveltejs/kit': 85 85 specifier: ^2.49.2 86 - version: 2.49.2 86 + version: 2.50.0 87 87 '@sveltejs/package': 88 88 specifier: ^2.5.4 89 89 version: 2.5.7 90 90 '@sveltejs/vite-plugin-svelte': 91 91 specifier: ^6.2.1 92 - version: 6.2.1 92 + version: 6.2.4 93 93 '@tanstack/svelte-table': 94 94 specifier: npm:tanstack-table-8-svelte-5@^0.1.2 95 95 version: 0.1.2 96 96 bits-ui: 97 97 specifier: ^2.14.4 98 - version: 2.14.4 98 + version: 2.15.4 99 99 mdsvex: 100 100 specifier: ^0.12.6 101 101 version: 0.12.6 ··· 104 104 version: 1.1.0 105 105 svelte: 106 106 specifier: ^5.46.1 107 - version: 5.46.1 107 + version: 5.47.0 108 108 svelte-check: 109 109 specifier: ^4.3.5 110 110 version: 4.3.5 ··· 136 136 voidzero: 137 137 '@vitest/browser-playwright': 138 138 specifier: ^4.0.16 139 - version: 4.0.16 139 + version: 4.0.17 140 140 '@vitest/coverage-v8': 141 141 specifier: ^4.0.17 142 142 version: 4.0.17 ··· 184 184 version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) 185 185 '@storybook/addon-docs': 186 186 specifier: catalog:storybook 187 - version: 10.1.11(@types/react@19.2.7)(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 187 + version: 10.1.11(@types/react@19.2.8)(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 188 188 '@storybook/addon-svelte-csf': 189 189 specifier: catalog:storybook 190 - version: 5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1))(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 190 + version: 5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 191 191 '@storybook/addon-themes': 192 192 specifier: catalog:storybook 193 193 version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) 194 194 '@storybook/addon-vitest': 195 195 specifier: catalog:storybook 196 - version: 10.1.11(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17) 196 + version: 10.1.11(@vitest/browser-playwright@4.0.17)(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17) 197 197 '@storybook/svelte': 198 198 specifier: catalog:storybook 199 - version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1) 199 + version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 200 200 '@storybook/sveltekit': 201 201 specifier: catalog:storybook 202 - version: 10.1.11(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 202 + version: 10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 203 203 '@types/node': 204 204 specifier: catalog:dev 205 205 version: 25.0.9 206 206 '@vitest/coverage-v8': 207 207 specifier: catalog:voidzero 208 - version: 4.0.17(vitest@4.0.17) 208 + version: 4.0.17(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(vitest@4.0.17) 209 209 '@vitest/ui': 210 210 specifier: catalog:voidzero 211 211 version: 4.0.17(vitest@4.0.17) ··· 214 214 version: 2.1.1 215 215 eslint-plugin-svelte: 216 216 specifier: catalog:dev 217 - version: 3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1) 217 + version: 3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.47.0) 218 218 node-modules-inspector: 219 219 specifier: catalog:dev 220 220 version: 1.2.0 ··· 250 250 version: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 251 251 vitest: 252 252 specifier: catalog:voidzero 253 - version: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 253 + version: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 254 254 wrangler: 255 255 specifier: catalog:dev 256 - version: 4.54.0(@cloudflare/workers-types@4.20251225.0) 256 + version: 4.54.0(@cloudflare/workers-types@4.20260118.0) 257 257 258 258 app: 259 259 dependencies: 260 260 '@lucide/svelte': 261 261 specifier: catalog:svelte 262 - version: 0.562.0(svelte@5.46.1) 262 + version: 0.562.0(svelte@5.47.0) 263 263 '@starlight/icons': 264 264 specifier: workspace:../packages/icons 265 265 version: link:../packages/icons ··· 271 271 version: link:../packages/types 272 272 '@supabase/ssr': 273 273 specifier: catalog:app 274 - version: 0.8.0(@supabase/supabase-js@2.89.0) 274 + version: 0.8.0(@supabase/supabase-js@2.90.1) 275 275 '@supabase/supabase-js': 276 276 specifier: catalog:app 277 - version: 2.89.0 277 + version: 2.90.1 278 278 bits-ui: 279 279 specifier: catalog:svelte 280 - version: 2.14.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1) 280 + version: 2.15.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 281 281 clsx: 282 282 specifier: catalog:tailwind 283 283 version: 2.1.1 ··· 286 286 version: 2.0.8 287 287 mode-watcher: 288 288 specifier: catalog:svelte 289 - version: 1.1.0(svelte@5.46.1) 289 + version: 1.1.0(svelte@5.47.0) 290 290 sveltekit-superforms: 291 291 specifier: catalog:svelte 292 - version: 2.29.1(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.46.1)(typescript@5.9.3) 292 + version: 2.29.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.47.0)(typescript@5.9.3) 293 293 tailwind-merge: 294 294 specifier: catalog:tailwind 295 295 version: 3.4.0 ··· 301 301 version: 1.4.0 302 302 zod: 303 303 specifier: catalog:app 304 - version: 4.2.1 304 + version: 4.3.5 305 305 devDependencies: 306 306 '@starlight/storybook-utils': 307 307 specifier: workspace:../packages/storybook-utils 308 308 version: link:../packages/storybook-utils 309 309 '@sveltejs/adapter-cloudflare': 310 310 specifier: catalog:svelte 311 - version: 7.2.4(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20251225.0)) 311 + version: 7.2.5(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0)) 312 312 '@sveltejs/kit': 313 313 specifier: catalog:svelte 314 - version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 314 + version: 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 315 315 '@sveltejs/vite-plugin-svelte': 316 316 specifier: catalog:svelte 317 - version: 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 317 + version: 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 318 318 '@tailwindcss/vite': 319 319 specifier: catalog:tailwind 320 320 version: 4.1.18(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 321 321 '@tanstack/svelte-table': 322 322 specifier: catalog:svelte 323 - version: tanstack-table-8-svelte-5@0.1.2(svelte@5.46.1) 323 + version: tanstack-table-8-svelte-5@0.1.2(svelte@5.47.0) 324 324 '@vitest/browser-playwright': 325 325 specifier: catalog:voidzero 326 - version: 4.0.16(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 326 + version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 327 327 chromatic: 328 328 specifier: catalog:storybook 329 - version: 13.3.4 329 + version: 13.3.5 330 330 lightningcss: 331 331 specifier: catalog:voidzero 332 332 version: 1.30.2 333 333 mdsvex: 334 334 specifier: catalog:svelte 335 - version: 0.12.6(svelte@5.46.1) 335 + version: 0.12.6(svelte@5.47.0) 336 336 playwright: 337 337 specifier: catalog:voidzero 338 338 version: 1.57.0 339 339 resend: 340 340 specifier: catalog:app 341 - version: 6.6.0 341 + version: 6.7.0 342 342 supabase: 343 343 specifier: catalog:app 344 - version: 2.70.5 344 + version: 2.72.8 345 345 svelte: 346 346 specifier: catalog:svelte 347 - version: 5.46.1 347 + version: 5.47.0 348 348 svelte-check: 349 349 specifier: catalog:svelte 350 - version: 4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3) 350 + version: 4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3) 351 351 tailwindcss: 352 352 specifier: catalog:tailwind 353 353 version: 4.1.18 354 354 vitest-browser-svelte: 355 355 specifier: catalog:svelte 356 - version: 2.0.1(svelte@5.46.1)(vitest@4.0.17) 356 + version: 2.0.1(svelte@5.47.0)(vitest@4.0.17) 357 357 358 358 packages/icons: 359 359 dependencies: 360 360 '@lucide/svelte': 361 361 specifier: 0.x 362 - version: 0.562.0(svelte@5.46.1) 362 + version: 0.562.0(svelte@5.47.0) 363 363 '@starlight/types': 364 364 specifier: workspace:../types 365 365 version: link:../types 366 366 svelte: 367 367 specifier: catalog:svelte 368 - version: 5.46.1 368 + version: 5.47.0 369 369 devDependencies: 370 370 '@sveltejs/adapter-auto': 371 371 specifier: catalog:svelte 372 - version: 7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))) 372 + version: 7.0.0(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))) 373 373 '@sveltejs/kit': 374 374 specifier: catalog:svelte 375 - version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 375 + version: 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 376 376 '@sveltejs/package': 377 377 specifier: catalog:svelte 378 - version: 2.5.7(svelte@5.46.1)(typescript@5.9.3) 378 + version: 2.5.7(svelte@5.47.0)(typescript@5.9.3) 379 379 '@sveltejs/vite-plugin-svelte': 380 380 specifier: catalog:svelte 381 - version: 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 381 + version: 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 382 382 '@tailwindcss/vite': 383 383 specifier: catalog:tailwind 384 384 version: 4.1.18(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 385 385 svelte-check: 386 386 specifier: catalog:svelte 387 - version: 4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3) 387 + version: 4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3) 388 388 tailwindcss: 389 389 specifier: catalog:tailwind 390 390 version: 4.1.18 ··· 422 422 dependencies: 423 423 zod: 424 424 specifier: catalog:app 425 - version: 4.2.1 425 + version: 4.3.5 426 426 devDependencies: 427 427 typescript: 428 428 specifier: catalog:dev ··· 460 460 engines: {node: '>=6.0.0'} 461 461 hasBin: true 462 462 463 - '@babel/runtime@7.28.4': 464 - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 465 - engines: {node: '>=6.9.0'} 466 - 467 463 '@babel/runtime@7.28.6': 468 464 resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} 469 465 engines: {node: '>=6.9.0'} ··· 519 515 cpu: [x64] 520 516 os: [win32] 521 517 522 - '@cloudflare/workers-types@4.20251225.0': 523 - resolution: {integrity: sha512-ZZl0cNLFcsBRFKtMftKWOsfAybUYSeiTMzpQV1NlTVlByHAs1rGQt45Jw/qz8LrfHoq9PGTieSj9W350Gi4Pvg==} 518 + '@cloudflare/workers-types@4.20260118.0': 519 + resolution: {integrity: sha512-t+2Q421kAQqwBzMUDvgg2flp8zFVxOpiAyZPbyNcnPxMDHf0z3B7LqBIVQawwI6ntZinbk9f4oUmaA5bGeYwlg==} 524 520 525 521 '@cspotcode/source-map-support@0.8.1': 526 522 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} ··· 1618 1614 svelte: ^5.0.0 1619 1615 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 1620 1616 1621 - '@supabase/auth-js@2.89.0': 1622 - resolution: {integrity: sha512-wiWZdz8WMad8LQdJMWYDZ2SJtZP5MwMqzQq3ehtW2ngiI3UTgbKiFrvMUUS3KADiVlk4LiGfODB2mrYx7w2f8w==} 1617 + '@supabase/auth-js@2.90.1': 1618 + resolution: {integrity: sha512-vxb66dgo6h3yyPbR06735Ps+dK3hj0JwS8w9fdQPVZQmocSTlKUW5MfxSy99mN0XqCCuLMQ3jCEiIIUU23e9ng==} 1623 1619 engines: {node: '>=20.0.0'} 1624 1620 1625 - '@supabase/functions-js@2.89.0': 1626 - resolution: {integrity: sha512-XEueaC5gMe5NufNYfBh9kPwJlP5M2f+Ogr8rvhmRDAZNHgY6mI35RCkYDijd92pMcNM7g8pUUJov93UGUnqfyw==} 1621 + '@supabase/functions-js@2.90.1': 1622 + resolution: {integrity: sha512-x9mV9dF1Lam9qL3zlpP6mSM5C9iqMPtF5B/tU1Jj/F0ufX5mjDf9ghVBaErVxmrQJRL4+iMKWKY2GnODkpS8tw==} 1627 1623 engines: {node: '>=20.0.0'} 1628 1624 1629 - '@supabase/postgrest-js@2.89.0': 1630 - resolution: {integrity: sha512-/b0fKrxV9i7RNOEXMno/I1862RsYhuUo+Q6m6z3ar1f4ulTMXnDfv0y4YYxK2POcgrOXQOgKYQx1eArybyNvtg==} 1625 + '@supabase/postgrest-js@2.90.1': 1626 + resolution: {integrity: sha512-jh6vqzaYzoFn3raaC0hcFt9h+Bt+uxNRBSdc7PfToQeRGk7PDPoweHsbdiPWREtDVTGKfu+PyPW9e2jbK+BCgQ==} 1631 1627 engines: {node: '>=20.0.0'} 1632 1628 1633 - '@supabase/realtime-js@2.89.0': 1634 - resolution: {integrity: sha512-aMOvfDb2a52u6PX6jrrjvACHXGV3zsOlWRzZsTIOAJa0hOVvRp01AwC1+nLTGUzxzezejrYeCX+KnnM1xHdl+w==} 1629 + '@supabase/realtime-js@2.90.1': 1630 + resolution: {integrity: sha512-PWbnEMkcQRuor8jhObp4+Snufkq8C6fBp+MchVp2qBPY1NXk/c3Iv3YyiFYVzo0Dzuw4nAlT4+ahuPggy4r32w==} 1635 1631 engines: {node: '>=20.0.0'} 1636 1632 1637 1633 '@supabase/ssr@0.8.0': ··· 1639 1635 peerDependencies: 1640 1636 '@supabase/supabase-js': ^2.76.1 1641 1637 1642 - '@supabase/storage-js@2.89.0': 1643 - resolution: {integrity: sha512-6zKcXofk/M/4Eato7iqpRh+B+vnxeiTumCIP+Tz26xEqIiywzD9JxHq+udRrDuv6hXE+pmetvJd8n5wcf4MFRQ==} 1638 + '@supabase/storage-js@2.90.1': 1639 + resolution: {integrity: sha512-GHY+Ps/K/RBfRj7kwx+iVf2HIdqOS43rM2iDOIDpapyUnGA9CCBFzFV/XvfzznGykd//z2dkGZhlZZprsVFqGg==} 1644 1640 engines: {node: '>=20.0.0'} 1645 1641 1646 - '@supabase/supabase-js@2.89.0': 1647 - resolution: {integrity: sha512-KlaRwSfFA0fD73PYVMHj5/iXFtQGCcX7PSx0FdQwYEEw9b2wqM7GxadY+5YwcmuEhalmjFB/YvqaoNVF+sWUlg==} 1642 + '@supabase/supabase-js@2.90.1': 1643 + resolution: {integrity: sha512-U8KaKGLUgTIFHtwEW1dgw1gK7XrdpvvYo7nzzqPx721GqPe8WZbAiLh/hmyKLGBYQ/mmQNr20vU9tWSDZpii3w==} 1648 1644 engines: {node: '>=20.0.0'} 1649 1645 1650 1646 '@sveltejs/acorn-typescript@1.0.8': ··· 1657 1653 peerDependencies: 1658 1654 '@sveltejs/kit': ^2.0.0 1659 1655 1660 - '@sveltejs/adapter-cloudflare@7.2.4': 1661 - resolution: {integrity: sha512-uD8VlOuGXGuZWL+zbBYSjtmC4WDtlonUodfqAZ/COd5uIy2Z0QptIicB/nkTrGNI9sbmzgf7z0N09CHyWYlUvQ==} 1656 + '@sveltejs/adapter-cloudflare@7.2.5': 1657 + resolution: {integrity: sha512-LKUpoRFSlqHj99ltldCSgDMx05M2XLL+Z9aegTTy5L/ebLd3GtmIe7yR5teSJua7pJjEcs2emnyxGVu8bAztRg==} 1662 1658 peerDependencies: 1663 1659 '@sveltejs/kit': ^2.0.0 1664 1660 wrangler: ^4.0.0 1665 1661 1666 - '@sveltejs/kit@2.49.2': 1667 - resolution: {integrity: sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==} 1662 + '@sveltejs/kit@2.50.0': 1663 + resolution: {integrity: sha512-Hj8sR8O27p2zshFEIJzsvfhLzxga/hWw6tRLnBjMYw70m1aS9BSYCqAUtzDBjRREtX1EvLMYgaC0mYE3Hz4KWA==} 1668 1664 engines: {node: '>=18.13'} 1669 1665 hasBin: true 1670 1666 peerDependencies: 1671 1667 '@opentelemetry/api': ^1.0.0 1672 1668 '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 1673 1669 svelte: ^4.0.0 || ^5.0.0-next.0 1670 + typescript: ^5.3.3 1674 1671 vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 1675 1672 peerDependenciesMeta: 1676 1673 '@opentelemetry/api': 1677 1674 optional: true 1675 + typescript: 1676 + optional: true 1678 1677 1679 1678 '@sveltejs/package@2.5.7': 1680 1679 resolution: {integrity: sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==} ··· 1683 1682 peerDependencies: 1684 1683 svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 1685 1684 1686 - '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 1687 - resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 1685 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2': 1686 + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} 1688 1687 engines: {node: ^20.19 || ^22.12 || >=24} 1689 1688 peerDependencies: 1690 1689 '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 1691 1690 svelte: ^5.0.0 1692 1691 vite: ^6.3.0 || ^7.0.0 1693 1692 1694 - '@sveltejs/vite-plugin-svelte@6.2.1': 1695 - resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 1693 + '@sveltejs/vite-plugin-svelte@6.2.4': 1694 + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} 1696 1695 engines: {node: ^20.19 || ^22.12 || >=24} 1697 1696 peerDependencies: 1698 1697 svelte: ^5.0.0 ··· 1836 1835 '@types/mdx@2.0.13': 1837 1836 resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 1838 1837 1839 - '@types/node@22.19.7': 1840 - resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} 1841 - 1842 1838 '@types/node@25.0.9': 1843 1839 resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} 1844 1840 1845 1841 '@types/phoenix@1.6.7': 1846 1842 resolution: {integrity: sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==} 1847 1843 1848 - '@types/react@19.2.7': 1849 - resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} 1844 + '@types/react@19.2.8': 1845 + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} 1850 1846 1851 1847 '@types/unist@2.0.11': 1852 1848 resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} ··· 1886 1882 resolution: {integrity: sha512-ZtvYkYpZOYdvbws3uaOAvTFuvFXoQGAtmzeiXu+XSMGxi5GVsODpoI9Xu9TplEMuD/5fmAtBbKb9cQHkWkLXDQ==} 1887 1883 engines: {node: '>=18.16.0'} 1888 1884 1889 - '@vitest/browser-playwright@4.0.16': 1890 - resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==} 1885 + '@vitest/browser-playwright@4.0.17': 1886 + resolution: {integrity: sha512-CE9nlzslHX6Qz//MVrjpulTC9IgtXTbJ+q7Rx1HD+IeSOWv4NHIRNHPA6dB4x01d9paEqt+TvoqZfmgq40DxEQ==} 1891 1887 peerDependencies: 1892 1888 playwright: '*' 1893 - vitest: 4.0.16 1889 + vitest: 4.0.17 1894 1890 1895 - '@vitest/browser@4.0.16': 1896 - resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==} 1891 + '@vitest/browser@4.0.17': 1892 + resolution: {integrity: sha512-cgf2JZk2fv5or3efmOrRJe1V9Md89BPgz4ntzbf84yAb+z2hW6niaGFinl9aFzPZ1q3TGfWZQWZ9gXTFThs2Qw==} 1897 1893 peerDependencies: 1898 - vitest: 4.0.16 1894 + vitest: 4.0.17 1899 1895 1900 1896 '@vitest/coverage-v8@4.0.17': 1901 1897 resolution: {integrity: sha512-/6zU2FLGg0jsd+ePZcwHRy3+WpNTBBhDY56P4JTRqUN/Dp6CvOEa9HrikcQ4KfV2b2kAHUFB4dl1SuocWXSFEw==} ··· 1923 1919 vite: 1924 1920 optional: true 1925 1921 1926 - '@vitest/mocker@4.0.16': 1927 - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} 1928 - peerDependencies: 1929 - msw: ^2.4.9 1930 - vite: ^6.0.0 || ^7.0.0-0 1931 - peerDependenciesMeta: 1932 - msw: 1933 - optional: true 1934 - vite: 1935 - optional: true 1936 - 1937 1922 '@vitest/mocker@4.0.17': 1938 1923 resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} 1939 1924 peerDependencies: ··· 1948 1933 '@vitest/pretty-format@3.2.4': 1949 1934 resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 1950 1935 1951 - '@vitest/pretty-format@4.0.16': 1952 - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} 1953 - 1954 1936 '@vitest/pretty-format@4.0.17': 1955 1937 resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} 1956 1938 ··· 1962 1944 1963 1945 '@vitest/spy@3.2.4': 1964 1946 resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 1965 - 1966 - '@vitest/spy@4.0.16': 1967 - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} 1968 1947 1969 1948 '@vitest/spy@4.0.17': 1970 1949 resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} ··· 1977 1956 '@vitest/utils@3.2.4': 1978 1957 resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 1979 1958 1980 - '@vitest/utils@4.0.16': 1981 - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} 1982 - 1983 1959 '@vitest/utils@4.0.17': 1984 1960 resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} 1985 1961 ··· 2081 2057 birpc@4.0.0: 2082 2058 resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} 2083 2059 2084 - bits-ui@2.14.4: 2085 - resolution: {integrity: sha512-W6kenhnbd/YVvur+DKkaVJ6GldE53eLewur5AhUCqslYQ0vjZr8eWlOfwZnMiPB+PF5HMVqf61vXBvmyrAmPWg==} 2060 + bits-ui@2.15.4: 2061 + resolution: {integrity: sha512-7H9YUfp03KOk1LVDh8wPYSRPxlZgG/GRWLNSA8QC73/8Z8ytun+DWJhIuibyFyz7A0cP/RANVcB4iDrbY8q+Og==} 2086 2062 engines: {node: '>=20'} 2087 2063 peerDependencies: 2088 2064 '@internationalized/date': ^3.8.1 ··· 2138 2114 resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 2139 2115 engines: {node: '>=18'} 2140 2116 2141 - chromatic@13.3.4: 2142 - resolution: {integrity: sha512-TR5rvyH0ESXobBB3bV8jc87AEAFQC7/n+Eb4XWhJz6hW3YNxIQPVjcbgLv+a4oKHEl1dUBueWSoIQsOVGTd+RQ==} 2117 + chromatic@13.3.5: 2118 + resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} 2143 2119 hasBin: true 2144 2120 peerDependencies: 2145 2121 '@chromatic-com/cypress': ^0.*.* || ^1.0.0 ··· 2281 2257 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 2282 2258 engines: {node: '>=8'} 2283 2259 2284 - devalue@5.6.1: 2285 - resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 2260 + devalue@5.6.2: 2261 + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} 2286 2262 2287 2263 dlv@1.1.3: 2288 2264 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} ··· 2302 2278 oxc-resolver: 2303 2279 optional: true 2304 2280 2305 - effect@3.19.13: 2306 - resolution: {integrity: sha512-8MZ783YuHRwHZX2Mmm+bpGxq+7XPd88sWwYAz2Ysry80sEKpftDZXs2Hg9ZyjESi1IBTNHF0oDKe0zJRkUlyew==} 2281 + effect@3.19.14: 2282 + resolution: {integrity: sha512-3vwdq0zlvQOxXzXNKRIPKTqZNMyGCdaFUBfMPqpsyzZDre67kgC1EEHDV4EoQTovJ4w5fmJW756f86kkuz7WFA==} 2307 2283 2308 2284 empathic@2.0.0: 2309 2285 resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} ··· 2322 2298 es-toolkit@1.44.0: 2323 2299 resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} 2324 2300 2325 - es6-promise@4.2.8: 2326 - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} 2327 - 2328 2301 esbuild@0.27.0: 2329 2302 resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} 2330 2303 engines: {node: '>=18'} ··· 2652 2625 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2653 2626 engines: {node: '>= 0.8.0'} 2654 2627 2655 - libphonenumber-js@1.12.33: 2656 - resolution: {integrity: sha512-r9kw4OA6oDO4dPXkOrXTkArQAafIKAU71hChInV4FxZ69dxCfbwQGDPzqR5/vea94wU705/3AZroEbSoeVWrQw==} 2628 + libphonenumber-js@1.12.34: 2629 + resolution: {integrity: sha512-v/Ip8k8eYdp7bINpzqDh46V/PaQ8sK+qi97nMQgjZzFlb166YFqlR/HVI+MzsI9JqcyyVWCOipmmretiaSyQyw==} 2657 2630 2658 2631 lightningcss-android-arm64@1.30.2: 2659 2632 resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} ··· 2851 2824 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2852 2825 engines: {node: '>=0.10.0'} 2853 2826 2854 - normalize-url@8.1.0: 2855 - resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} 2827 + normalize-url@8.1.1: 2828 + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} 2856 2829 engines: {node: '>=14.16'} 2857 2830 2858 2831 npm-normalize-package-bin@5.0.0: ··· 3036 3009 quansync@1.0.0: 3037 3010 resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} 3038 3011 3039 - querystringify@2.2.0: 3040 - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 3041 - 3042 3012 radix3@1.1.2: 3043 3013 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 3044 3014 ··· 3078 3048 resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 3079 3049 engines: {node: '>=8'} 3080 3050 3081 - requires-port@1.0.0: 3082 - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 3083 - 3084 - resend@6.6.0: 3085 - resolution: {integrity: sha512-d1WoOqSxj5x76JtQMrieNAG1kZkh4NU4f+Je1yq4++JsDpLddhEwnJlNfvkCzvUuZy9ZquWmMMAm2mENd2JvRw==} 3051 + resend@6.7.0: 3052 + resolution: {integrity: sha512-2ZV0NDZsh4Gh+Nd1hvluZIitmGJ59O4+OxMufymG6Y8uz1Jgt2uS1seSENnkIUlmwg7/dwmfIJC9rAufByz7wA==} 3086 3053 engines: {node: '>=20'} 3087 3054 peerDependencies: 3088 3055 '@react-email/render': '*' ··· 3213 3180 stackback@0.0.2: 3214 3181 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3215 3182 3183 + standardwebhooks@1.0.0: 3184 + resolution: {integrity: sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==} 3185 + 3216 3186 std-env@3.10.0: 3217 3187 resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} 3218 3188 ··· 3243 3213 style-to-object@1.0.14: 3244 3214 resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 3245 3215 3246 - supabase@2.70.5: 3247 - resolution: {integrity: sha512-HtMGtYbcL9dxi2Yz4eGWWlxl9nQi76pOyGgCTBeE67p5AeIlv+KJhDOR8oinaNfHHMPKk0Uo1WW7Kxyrz+tdgg==} 3216 + supabase@2.72.8: 3217 + resolution: {integrity: sha512-3Wymv/QjmndLB9ACQA31VvJ7+KXmDqj7s8g7y+ldAcCaHBMbj+I7x0j/UBGkNbtSh0BG7kRicGA3Xc3jQlccNQ==} 3248 3218 engines: {npm: '>=8'} 3249 3219 hasBin: true 3250 3220 ··· 3301 3271 svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 3302 3272 typescript: ^4.9.4 || ^5.0.0 3303 3273 3304 - svelte@5.46.1: 3305 - resolution: {integrity: sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==} 3274 + svelte@5.47.0: 3275 + resolution: {integrity: sha512-LRhAvzhvb4lHLNAcAMJZ2ifUSOif8OuItF4khbssrIeitj01GjpumeeauSnCeAGnSI+X6P2R3Z7S4c5STv4iQQ==} 3306 3276 engines: {node: '>=18'} 3307 3277 3308 3278 sveltekit-superforms@2.29.1: ··· 3311 3281 '@sveltejs/kit': 1.x || 2.x 3312 3282 svelte: 3.x || 4.x || >=5.0.0-next.51 3313 3283 3314 - svix@1.76.1: 3315 - resolution: {integrity: sha512-CRuDWBTgYfDnBLRaZdKp9VuoPcNUq9An14c/k+4YJ15Qc5Grvf66vp0jvTltd4t7OIRj+8lM1DAgvSgvf7hdLw==} 3284 + svix@1.84.1: 3285 + resolution: {integrity: sha512-K8DPPSZaW/XqXiz1kEyzSHYgmGLnhB43nQCMeKjWGCUpLIpAMMM8kx3rVVOSm6Bo6EHyK1RQLPT4R06skM/MlQ==} 3316 3286 3317 - tabbable@6.3.0: 3318 - resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} 3287 + tabbable@6.4.0: 3288 + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} 3319 3289 3320 3290 tagged-tag@1.0.0: 3321 3291 resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} ··· 3346 3316 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 3347 3317 engines: {node: '>=6'} 3348 3318 3349 - tar@7.5.2: 3350 - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} 3319 + tar@7.5.3: 3320 + resolution: {integrity: sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==} 3351 3321 engines: {node: '>=18'} 3352 3322 3353 3323 tiny-case@1.0.3: ··· 3448 3418 resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} 3449 3419 engines: {node: '>=20'} 3450 3420 3451 - typebox@1.0.69: 3452 - resolution: {integrity: sha512-FwCcidqIxCAXRHxT9UNwiuf0f/EgLGc09K78K1d39uTLwPPmntPVs4YHxmj53RJ340pDkuPBOhOGdzg7cBYX4Q==} 3421 + typebox@1.0.78: 3422 + resolution: {integrity: sha512-xOPmaDSBCMa6vCHFguteJuOcq73HY2aKexdVUi+zE82dCcCp3FMKaM/SfT4fcNNgskLmjauuU8wr0/1fWNN1Og==} 3453 3423 3454 3424 typescript@5.9.3: 3455 3425 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} ··· 3467 3437 3468 3438 uncrypto@0.1.3: 3469 3439 resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 3470 - 3471 - undici-types@6.21.0: 3472 - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 3473 3440 3474 3441 undici-types@7.16.0: 3475 3442 resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} ··· 3571 3538 3572 3539 uri-js@4.4.1: 3573 3540 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3574 - 3575 - url-parse@1.5.10: 3576 - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 3577 3541 3578 3542 use-sync-external-store@1.6.0: 3579 3543 resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} ··· 3801 3765 zod@3.22.3: 3802 3766 resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 3803 3767 3804 - zod@4.2.1: 3805 - resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} 3768 + zod@4.3.5: 3769 + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} 3806 3770 3807 3771 snapshots: 3808 3772 ··· 3838 3802 dependencies: 3839 3803 '@babel/types': 7.28.6 3840 3804 3841 - '@babel/runtime@7.28.4': 3842 - optional: true 3843 - 3844 3805 '@babel/runtime@7.28.6': {} 3845 3806 3846 3807 '@babel/types@7.28.6': ··· 3875 3836 '@cloudflare/workerd-windows-64@1.20251210.0': 3876 3837 optional: true 3877 3838 3878 - '@cloudflare/workers-types@4.20251225.0': {} 3839 + '@cloudflare/workers-types@4.20260118.0': {} 3879 3840 3880 3841 '@cspotcode/source-map-support@0.8.1': 3881 3842 dependencies: ··· 4241 4202 4242 4203 '@jsr/nc__whatwg-infra@1.1.0': {} 4243 4204 4244 - '@lucide/svelte@0.562.0(svelte@5.46.1)': 4205 + '@lucide/svelte@0.562.0(svelte@5.47.0)': 4245 4206 dependencies: 4246 - svelte: 5.46.1 4207 + svelte: 5.47.0 4247 4208 4248 - '@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3)': 4209 + '@mdx-js/react@3.1.1(@types/react@19.2.8)(react@19.2.3)': 4249 4210 dependencies: 4250 4211 '@types/mdx': 2.0.13 4251 - '@types/react': 19.2.7 4212 + '@types/react': 19.2.8 4252 4213 react: 19.2.3 4253 4214 4254 4215 '@napi-rs/wasm-runtime@1.1.1': ··· 4537 4498 axe-core: 4.11.1 4538 4499 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4539 4500 4540 - '@storybook/addon-docs@10.1.11(@types/react@19.2.7)(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4501 + '@storybook/addon-docs@10.1.11(@types/react@19.2.8)(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4541 4502 dependencies: 4542 - '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3) 4503 + '@mdx-js/react': 3.1.1(@types/react@19.2.8)(react@19.2.3) 4543 4504 '@storybook/csf-plugin': 10.1.11(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4544 4505 '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4545 4506 '@storybook/react-dom-shim': 10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) ··· 4554 4515 - vite 4555 4516 - webpack 4556 4517 4557 - '@storybook/addon-svelte-csf@5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1))(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4518 + '@storybook/addon-svelte-csf@5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4558 4519 dependencies: 4559 4520 '@storybook/csf': 0.1.13 4560 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1) 4561 - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4521 + '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4522 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4562 4523 dedent: 1.7.1 4563 4524 es-toolkit: 1.44.0 4564 4525 esrap: 1.4.9 4565 4526 magic-string: 0.30.21 4566 4527 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4567 - svelte: 5.46.1 4568 - svelte-ast-print: 0.4.2(svelte@5.46.1) 4528 + svelte: 5.47.0 4529 + svelte-ast-print: 0.4.2(svelte@5.47.0) 4569 4530 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4570 4531 zimmerframe: 1.1.4 4571 4532 transitivePeerDependencies: ··· 4576 4537 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4577 4538 ts-dedent: 2.2.0 4578 4539 4579 - '@storybook/addon-vitest@10.1.11(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17)': 4540 + '@storybook/addon-vitest@10.1.11(@vitest/browser-playwright@4.0.17)(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17)': 4580 4541 dependencies: 4581 4542 '@storybook/global': 5.0.0 4582 4543 '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4583 4544 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4584 4545 optionalDependencies: 4546 + '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4547 + '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4585 4548 '@vitest/runner': 4.0.17 4586 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4549 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4587 4550 transitivePeerDependencies: 4588 4551 - react 4589 4552 - react-dom ··· 4627 4590 react-dom: 19.2.3(react@19.2.3) 4628 4591 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4629 4592 4630 - '@storybook/svelte-vite@10.1.11(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4593 + '@storybook/svelte-vite@10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4631 4594 dependencies: 4632 4595 '@storybook/builder-vite': 10.1.11(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4633 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1) 4634 - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4596 + '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4597 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4635 4598 magic-string: 0.30.21 4636 4599 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4637 - svelte: 5.46.1 4638 - svelte2tsx: 0.7.46(svelte@5.46.1)(typescript@5.9.3) 4600 + svelte: 5.47.0 4601 + svelte2tsx: 0.7.46(svelte@5.47.0)(typescript@5.9.3) 4639 4602 typescript: 5.9.3 4640 4603 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4641 4604 transitivePeerDependencies: ··· 4644 4607 - rollup 4645 4608 - webpack 4646 4609 4647 - '@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)': 4610 + '@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)': 4648 4611 dependencies: 4649 4612 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4650 - svelte: 5.46.1 4613 + svelte: 5.47.0 4651 4614 ts-dedent: 2.2.0 4652 4615 type-fest: 2.19.0 4653 4616 4654 - '@storybook/sveltekit@10.1.11(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4617 + '@storybook/sveltekit@10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4655 4618 dependencies: 4656 4619 '@storybook/builder-vite': 10.1.11(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4657 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1) 4658 - '@storybook/svelte-vite': 10.1.11(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4620 + '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4621 + '@storybook/svelte-vite': 10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.1)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4659 4622 storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4660 - svelte: 5.46.1 4623 + svelte: 5.47.0 4661 4624 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4662 4625 transitivePeerDependencies: 4663 4626 - '@sveltejs/vite-plugin-svelte' ··· 4666 4629 - rollup 4667 4630 - webpack 4668 4631 4669 - '@supabase/auth-js@2.89.0': 4632 + '@supabase/auth-js@2.90.1': 4670 4633 dependencies: 4671 4634 tslib: 2.8.1 4672 4635 4673 - '@supabase/functions-js@2.89.0': 4636 + '@supabase/functions-js@2.90.1': 4674 4637 dependencies: 4675 4638 tslib: 2.8.1 4676 4639 4677 - '@supabase/postgrest-js@2.89.0': 4640 + '@supabase/postgrest-js@2.90.1': 4678 4641 dependencies: 4679 4642 tslib: 2.8.1 4680 4643 4681 - '@supabase/realtime-js@2.89.0': 4644 + '@supabase/realtime-js@2.90.1': 4682 4645 dependencies: 4683 4646 '@types/phoenix': 1.6.7 4684 4647 '@types/ws': 8.18.1 ··· 4688 4651 - bufferutil 4689 4652 - utf-8-validate 4690 4653 4691 - '@supabase/ssr@0.8.0(@supabase/supabase-js@2.89.0)': 4654 + '@supabase/ssr@0.8.0(@supabase/supabase-js@2.90.1)': 4692 4655 dependencies: 4693 - '@supabase/supabase-js': 2.89.0 4656 + '@supabase/supabase-js': 2.90.1 4694 4657 cookie: 1.1.1 4695 4658 4696 - '@supabase/storage-js@2.89.0': 4659 + '@supabase/storage-js@2.90.1': 4697 4660 dependencies: 4698 4661 iceberg-js: 0.8.1 4699 4662 tslib: 2.8.1 4700 4663 4701 - '@supabase/supabase-js@2.89.0': 4664 + '@supabase/supabase-js@2.90.1': 4702 4665 dependencies: 4703 - '@supabase/auth-js': 2.89.0 4704 - '@supabase/functions-js': 2.89.0 4705 - '@supabase/postgrest-js': 2.89.0 4706 - '@supabase/realtime-js': 2.89.0 4707 - '@supabase/storage-js': 2.89.0 4666 + '@supabase/auth-js': 2.90.1 4667 + '@supabase/functions-js': 2.90.1 4668 + '@supabase/postgrest-js': 2.90.1 4669 + '@supabase/realtime-js': 2.90.1 4670 + '@supabase/storage-js': 2.90.1 4708 4671 transitivePeerDependencies: 4709 4672 - bufferutil 4710 4673 - utf-8-validate ··· 4713 4676 dependencies: 4714 4677 acorn: 8.15.0 4715 4678 4716 - '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))': 4679 + '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))': 4717 4680 dependencies: 4718 - '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4681 + '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4719 4682 4720 - '@sveltejs/adapter-cloudflare@7.2.4(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20251225.0))': 4683 + '@sveltejs/adapter-cloudflare@7.2.5(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0))': 4721 4684 dependencies: 4722 - '@cloudflare/workers-types': 4.20251225.0 4723 - '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4685 + '@cloudflare/workers-types': 4.20260118.0 4686 + '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4724 4687 worktop: 0.8.0-next.18 4725 - wrangler: 4.54.0(@cloudflare/workers-types@4.20251225.0) 4688 + wrangler: 4.54.0(@cloudflare/workers-types@4.20260118.0) 4726 4689 4727 - '@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4690 + '@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4728 4691 dependencies: 4729 4692 '@standard-schema/spec': 1.1.0 4730 4693 '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 4731 - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4694 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4732 4695 '@types/cookie': 0.6.0 4733 4696 acorn: 8.15.0 4734 4697 cookie: 0.6.0 4735 - devalue: 5.6.1 4698 + devalue: 5.6.2 4736 4699 esm-env: 1.2.2 4737 4700 kleur: 4.1.5 4738 4701 magic-string: 0.30.21 ··· 4740 4703 sade: 1.8.1 4741 4704 set-cookie-parser: 2.7.2 4742 4705 sirv: 3.0.2 4743 - svelte: 5.46.1 4706 + svelte: 5.47.0 4744 4707 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4708 + optionalDependencies: 4709 + typescript: 5.9.3 4745 4710 4746 - '@sveltejs/package@2.5.7(svelte@5.46.1)(typescript@5.9.3)': 4711 + '@sveltejs/package@2.5.7(svelte@5.47.0)(typescript@5.9.3)': 4747 4712 dependencies: 4748 4713 chokidar: 5.0.0 4749 4714 kleur: 4.1.5 4750 4715 sade: 1.8.1 4751 4716 semver: 7.7.3 4752 - svelte: 5.46.1 4753 - svelte2tsx: 0.7.46(svelte@5.46.1)(typescript@5.9.3) 4717 + svelte: 5.47.0 4718 + svelte2tsx: 0.7.46(svelte@5.47.0)(typescript@5.9.3) 4754 4719 transitivePeerDependencies: 4755 4720 - typescript 4756 4721 4757 - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4722 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4758 4723 dependencies: 4759 - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4760 - debug: 4.4.3 4761 - svelte: 5.46.1 4724 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4725 + obug: 2.1.1 4726 + svelte: 5.47.0 4762 4727 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4763 - transitivePeerDependencies: 4764 - - supports-color 4765 4728 4766 - '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4729 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 4767 4730 dependencies: 4768 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4769 - debug: 4.4.3 4731 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4770 4732 deepmerge: 4.3.1 4771 4733 magic-string: 0.30.21 4772 - svelte: 5.46.1 4734 + obug: 2.1.1 4735 + svelte: 5.47.0 4773 4736 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4774 4737 vitefu: 1.1.1(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4775 - transitivePeerDependencies: 4776 - - supports-color 4777 4738 4778 4739 '@swc/helpers@0.5.18': 4779 4740 dependencies: ··· 4899 4860 4900 4861 '@types/mdx@2.0.13': {} 4901 4862 4902 - '@types/node@22.19.7': 4903 - dependencies: 4904 - undici-types: 6.21.0 4905 - 4906 4863 '@types/node@25.0.9': 4907 4864 dependencies: 4908 4865 undici-types: 7.16.0 4909 4866 4910 4867 '@types/phoenix@1.6.7': {} 4911 4868 4912 - '@types/react@19.2.7': 4869 + '@types/react@19.2.8': 4913 4870 dependencies: 4914 4871 csstype: 3.2.3 4915 4872 ··· 4952 4909 camelcase: 8.0.0 4953 4910 dayjs: 1.11.19 4954 4911 dlv: 1.1.3 4955 - normalize-url: 8.1.0 4912 + normalize-url: 8.1.1 4956 4913 validator: 13.15.26 4957 4914 optional: true 4958 4915 4959 - '@vitest/browser-playwright@4.0.16(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 4916 + '@vitest/browser-playwright@4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 4960 4917 dependencies: 4961 - '@vitest/browser': 4.0.16(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4962 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4918 + '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4919 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4963 4920 playwright: 1.57.0 4964 4921 tinyrainbow: 3.0.3 4965 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4922 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4966 4923 transitivePeerDependencies: 4967 4924 - bufferutil 4968 4925 - msw 4969 4926 - utf-8-validate 4970 4927 - vite 4971 4928 4972 - '@vitest/browser@4.0.16(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 4929 + '@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 4973 4930 dependencies: 4974 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4975 - '@vitest/utils': 4.0.16 4931 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4932 + '@vitest/utils': 4.0.17 4976 4933 magic-string: 0.30.21 4977 4934 pixelmatch: 7.1.0 4978 4935 pngjs: 7.0.0 4979 4936 sirv: 3.0.2 4980 4937 tinyrainbow: 3.0.3 4981 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4938 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4982 4939 ws: 8.19.0 4983 4940 transitivePeerDependencies: 4984 4941 - bufferutil ··· 4986 4943 - utf-8-validate 4987 4944 - vite 4988 4945 4989 - '@vitest/coverage-v8@4.0.17(vitest@4.0.17)': 4946 + '@vitest/coverage-v8@4.0.17(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(vitest@4.0.17)': 4990 4947 dependencies: 4991 4948 '@bcoe/v8-coverage': 1.0.2 4992 4949 '@vitest/utils': 4.0.17 ··· 4998 4955 obug: 2.1.1 4999 4956 std-env: 3.10.0 5000 4957 tinyrainbow: 3.0.3 5001 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4958 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 4959 + optionalDependencies: 4960 + '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 5002 4961 5003 4962 '@vitest/expect@3.2.4': 5004 4963 dependencies: ··· 5025 4984 optionalDependencies: 5026 4985 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 5027 4986 5028 - '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 5029 - dependencies: 5030 - '@vitest/spy': 4.0.16 5031 - estree-walker: 3.0.3 5032 - magic-string: 0.30.21 5033 - optionalDependencies: 5034 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 5035 - 5036 4987 '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 5037 4988 dependencies: 5038 4989 '@vitest/spy': 4.0.17 ··· 5045 4996 dependencies: 5046 4997 tinyrainbow: 2.0.0 5047 4998 5048 - '@vitest/pretty-format@4.0.16': 5049 - dependencies: 5050 - tinyrainbow: 3.0.3 5051 - 5052 4999 '@vitest/pretty-format@4.0.17': 5053 5000 dependencies: 5054 5001 tinyrainbow: 3.0.3 ··· 5068 5015 dependencies: 5069 5016 tinyspy: 4.0.4 5070 5017 5071 - '@vitest/spy@4.0.16': {} 5072 - 5073 5018 '@vitest/spy@4.0.17': {} 5074 5019 5075 5020 '@vitest/ui@4.0.17(vitest@4.0.17)': ··· 5081 5026 sirv: 3.0.2 5082 5027 tinyglobby: 0.2.15 5083 5028 tinyrainbow: 3.0.3 5084 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 5029 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 5085 5030 5086 5031 '@vitest/utils@3.2.4': 5087 5032 dependencies: ··· 5089 5034 loupe: 3.2.1 5090 5035 tinyrainbow: 2.0.0 5091 5036 5092 - '@vitest/utils@4.0.16': 5093 - dependencies: 5094 - '@vitest/pretty-format': 4.0.16 5095 - tinyrainbow: 3.0.3 5096 - 5097 5037 '@vitest/utils@4.0.17': 5098 5038 dependencies: 5099 5039 '@vitest/pretty-format': 4.0.17 ··· 5188 5128 5189 5129 birpc@4.0.0: {} 5190 5130 5191 - bits-ui@2.14.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1): 5131 + bits-ui@2.15.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 5192 5132 dependencies: 5193 5133 '@floating-ui/core': 1.7.3 5194 5134 '@floating-ui/dom': 1.7.4 5195 5135 '@internationalized/date': 3.10.1 5196 5136 esm-env: 1.2.2 5197 - runed: 0.35.1(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1) 5198 - svelte: 5.46.1 5199 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1) 5200 - tabbable: 6.3.0 5137 + runed: 0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 5138 + svelte: 5.47.0 5139 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 5140 + tabbable: 6.4.0 5201 5141 transitivePeerDependencies: 5202 5142 - '@sveltejs/kit' 5203 5143 ··· 5246 5186 5247 5187 chownr@3.0.0: {} 5248 5188 5249 - chromatic@13.3.4: {} 5189 + chromatic@13.3.5: {} 5250 5190 5251 5191 class-validator@0.14.3: 5252 5192 dependencies: 5253 5193 '@types/validator': 13.15.10 5254 - libphonenumber-js: 1.12.33 5194 + libphonenumber-js: 1.12.34 5255 5195 validator: 13.15.26 5256 5196 optional: true 5257 5197 ··· 5341 5281 5342 5282 detect-libc@2.1.2: {} 5343 5283 5344 - devalue@5.6.1: {} 5284 + devalue@5.6.2: {} 5345 5285 5346 5286 dlv@1.1.3: 5347 5287 optional: true ··· 5352 5292 5353 5293 dts-resolver@2.1.3: {} 5354 5294 5355 - effect@3.19.13: 5295 + effect@3.19.14: 5356 5296 dependencies: 5357 5297 '@standard-schema/spec': 1.1.0 5358 5298 fast-check: 3.23.2 ··· 5370 5310 es-module-lexer@1.7.0: {} 5371 5311 5372 5312 es-toolkit@1.44.0: {} 5373 - 5374 - es6-promise@4.2.8: {} 5375 5313 5376 5314 esbuild@0.27.0: 5377 5315 optionalDependencies: ··· 5433 5371 5434 5372 escape-string-regexp@4.0.0: {} 5435 5373 5436 - eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1): 5374 + eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.47.0): 5437 5375 dependencies: 5438 5376 '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 5439 5377 '@jridgewell/sourcemap-codec': 1.5.5 ··· 5445 5383 postcss-load-config: 3.1.4(postcss@8.5.6) 5446 5384 postcss-safe-parser: 7.0.1(postcss@8.5.6) 5447 5385 semver: 7.7.3 5448 - svelte-eslint-parser: 1.4.1(svelte@5.46.1) 5386 + svelte-eslint-parser: 1.4.1(svelte@5.47.0) 5449 5387 optionalDependencies: 5450 - svelte: 5.46.1 5388 + svelte: 5.47.0 5451 5389 transitivePeerDependencies: 5452 5390 - ts-node 5453 5391 ··· 5722 5660 5723 5661 json-schema-to-ts@3.1.1: 5724 5662 dependencies: 5725 - '@babel/runtime': 7.28.4 5663 + '@babel/runtime': 7.28.6 5726 5664 ts-algebra: 2.0.0 5727 5665 optional: true 5728 5666 ··· 5748 5686 prelude-ls: 1.2.1 5749 5687 type-check: 0.4.0 5750 5688 5751 - libphonenumber-js@1.12.33: 5689 + libphonenumber-js@1.12.34: 5752 5690 optional: true 5753 5691 5754 5692 lightningcss-android-arm64@1.30.2: ··· 5834 5772 dependencies: 5835 5773 semver: 7.7.3 5836 5774 5837 - mdsvex@0.12.6(svelte@5.46.1): 5775 + mdsvex@0.12.6(svelte@5.47.0): 5838 5776 dependencies: 5839 5777 '@types/mdast': 4.0.4 5840 5778 '@types/unist': 2.0.11 5841 5779 prism-svelte: 0.4.7 5842 5780 prismjs: 1.30.0 5843 - svelte: 5.46.1 5781 + svelte: 5.47.0 5844 5782 unist-util-visit: 2.0.3 5845 5783 vfile-message: 2.0.4 5846 5784 ··· 5885 5823 pkg-types: 1.3.1 5886 5824 ufo: 1.6.3 5887 5825 5888 - mode-watcher@1.1.0(svelte@5.46.1): 5826 + mode-watcher@1.1.0(svelte@5.47.0): 5889 5827 dependencies: 5890 - runed: 0.25.0(svelte@5.46.1) 5891 - svelte: 5.46.1 5892 - svelte-toolbelt: 0.7.1(svelte@5.46.1) 5828 + runed: 0.25.0(svelte@5.47.0) 5829 + svelte: 5.47.0 5830 + svelte-toolbelt: 0.7.1(svelte@5.47.0) 5893 5831 5894 5832 mri@1.2.0: {} 5895 5833 ··· 5971 5909 5972 5910 normalize-path@3.0.0: {} 5973 5911 5974 - normalize-url@8.1.0: 5912 + normalize-url@8.1.1: 5975 5913 optional: true 5976 5914 5977 5915 npm-normalize-package-bin@5.0.0: {} ··· 6152 6090 optional: true 6153 6091 6154 6092 quansync@1.0.0: {} 6155 - 6156 - querystringify@2.2.0: {} 6157 6093 6158 6094 radix3@1.1.2: {} 6159 6095 ··· 6187 6123 6188 6124 regexparam@3.0.0: {} 6189 6125 6190 - requires-port@1.0.0: {} 6191 - 6192 - resend@6.6.0: 6126 + resend@6.7.0: 6193 6127 dependencies: 6194 - svix: 1.76.1 6128 + svix: 1.84.1 6195 6129 6196 6130 resolve-from@4.0.0: {} 6197 6131 ··· 6284 6218 6285 6219 run-applescript@7.1.0: {} 6286 6220 6287 - runed@0.23.4(svelte@5.46.1): 6221 + runed@0.23.4(svelte@5.47.0): 6288 6222 dependencies: 6289 6223 esm-env: 1.2.2 6290 - svelte: 5.46.1 6224 + svelte: 5.47.0 6291 6225 6292 - runed@0.25.0(svelte@5.46.1): 6226 + runed@0.25.0(svelte@5.47.0): 6293 6227 dependencies: 6294 6228 esm-env: 1.2.2 6295 - svelte: 5.46.1 6229 + svelte: 5.47.0 6296 6230 6297 - runed@0.35.1(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1): 6231 + runed@0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 6298 6232 dependencies: 6299 6233 dequal: 2.0.3 6300 6234 esm-env: 1.2.2 6301 6235 lz-string: 1.5.0 6302 - svelte: 5.46.1 6236 + svelte: 5.47.0 6303 6237 optionalDependencies: 6304 - '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6238 + '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6305 6239 6306 6240 sade@1.8.1: 6307 6241 dependencies: ··· 6369 6303 6370 6304 stackback@0.0.2: {} 6371 6305 6306 + standardwebhooks@1.0.0: 6307 + dependencies: 6308 + '@stablelib/base64': 1.0.1 6309 + fast-sha256: 1.3.0 6310 + 6372 6311 std-env@3.10.0: {} 6373 6312 6374 6313 stoppable@1.1.0: {} ··· 6406 6345 dependencies: 6407 6346 inline-style-parser: 0.2.7 6408 6347 6409 - supabase@2.70.5: 6348 + supabase@2.72.8: 6410 6349 dependencies: 6411 6350 bin-links: 6.0.0 6412 6351 https-proxy-agent: 7.0.6 6413 6352 node-fetch: 3.3.2 6414 - tar: 7.5.2 6353 + tar: 7.5.3 6415 6354 transitivePeerDependencies: 6416 6355 - supports-color 6417 6356 ··· 6424 6363 dependencies: 6425 6364 has-flag: 4.0.0 6426 6365 6427 - svelte-ast-print@0.4.2(svelte@5.46.1): 6366 + svelte-ast-print@0.4.2(svelte@5.47.0): 6428 6367 dependencies: 6429 6368 esrap: 1.2.2 6430 - svelte: 5.46.1 6369 + svelte: 5.47.0 6431 6370 zimmerframe: 1.1.2 6432 6371 6433 - svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.46.1)(typescript@5.9.3): 6372 + svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3): 6434 6373 dependencies: 6435 6374 '@jridgewell/trace-mapping': 0.3.31 6436 6375 chokidar: 4.0.3 6437 6376 fdir: 6.5.0(picomatch@4.0.3) 6438 6377 picocolors: 1.1.1 6439 6378 sade: 1.8.1 6440 - svelte: 5.46.1 6379 + svelte: 5.47.0 6441 6380 typescript: 5.9.3 6442 6381 transitivePeerDependencies: 6443 6382 - picomatch 6444 6383 6445 - svelte-eslint-parser@1.4.1(svelte@5.46.1): 6384 + svelte-eslint-parser@1.4.1(svelte@5.47.0): 6446 6385 dependencies: 6447 6386 eslint-scope: 8.4.0 6448 6387 eslint-visitor-keys: 4.2.1 ··· 6451 6390 postcss-scss: 4.0.9(postcss@8.5.6) 6452 6391 postcss-selector-parser: 7.1.1 6453 6392 optionalDependencies: 6454 - svelte: 5.46.1 6393 + svelte: 5.47.0 6455 6394 6456 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1): 6395 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 6457 6396 dependencies: 6458 6397 clsx: 2.1.1 6459 - runed: 0.35.1(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1) 6398 + runed: 0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 6460 6399 style-to-object: 1.0.14 6461 - svelte: 5.46.1 6400 + svelte: 5.47.0 6462 6401 transitivePeerDependencies: 6463 6402 - '@sveltejs/kit' 6464 6403 6465 - svelte-toolbelt@0.7.1(svelte@5.46.1): 6404 + svelte-toolbelt@0.7.1(svelte@5.47.0): 6466 6405 dependencies: 6467 6406 clsx: 2.1.1 6468 - runed: 0.23.4(svelte@5.46.1) 6407 + runed: 0.23.4(svelte@5.47.0) 6469 6408 style-to-object: 1.0.14 6470 - svelte: 5.46.1 6409 + svelte: 5.47.0 6471 6410 6472 - svelte2tsx@0.7.46(svelte@5.46.1)(typescript@5.9.3): 6411 + svelte2tsx@0.7.46(svelte@5.47.0)(typescript@5.9.3): 6473 6412 dependencies: 6474 6413 dedent-js: 1.0.1 6475 6414 scule: 1.3.0 6476 - svelte: 5.46.1 6415 + svelte: 5.47.0 6477 6416 typescript: 5.9.3 6478 6417 6479 - svelte@5.46.1: 6418 + svelte@5.47.0: 6480 6419 dependencies: 6481 6420 '@jridgewell/remapping': 2.3.5 6482 6421 '@jridgewell/sourcemap-codec': 1.5.5 ··· 6486 6425 aria-query: 5.3.2 6487 6426 axobject-query: 4.1.0 6488 6427 clsx: 2.1.1 6489 - devalue: 5.6.1 6428 + devalue: 5.6.2 6490 6429 esm-env: 1.2.2 6491 6430 esrap: 2.2.1 6492 6431 is-reference: 3.0.3 ··· 6494 6433 magic-string: 0.30.21 6495 6434 zimmerframe: 1.1.4 6496 6435 6497 - sveltekit-superforms@2.29.1(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.46.1)(typescript@5.9.3): 6436 + sveltekit-superforms@2.29.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.47.0)(typescript@5.9.3): 6498 6437 dependencies: 6499 - '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6500 - devalue: 5.6.1 6438 + '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6439 + devalue: 5.6.2 6501 6440 memoize-weak: 1.0.2 6502 - svelte: 5.46.1 6441 + svelte: 5.47.0 6503 6442 ts-deepmerge: 7.0.3 6504 6443 optionalDependencies: 6505 6444 '@exodus/schemasafe': 1.3.0 ··· 6508 6447 '@vinejs/vine': 3.0.1 6509 6448 arktype: 2.1.29 6510 6449 class-validator: 0.14.3 6511 - effect: 3.19.13 6450 + effect: 3.19.14 6512 6451 joi: 17.13.3 6513 6452 json-schema-to-ts: 3.1.1 6514 6453 superstruct: 2.0.2 6515 - typebox: 1.0.69 6454 + typebox: 1.0.78 6516 6455 valibot: 1.2.0(typescript@5.9.3) 6517 6456 yup: 1.7.1 6518 - zod: 4.2.1 6519 - zod-v3-to-json-schema: 4.0.0(zod@4.2.1) 6457 + zod: 4.3.5 6458 + zod-v3-to-json-schema: 4.0.0(zod@4.3.5) 6520 6459 transitivePeerDependencies: 6521 6460 - '@types/json-schema' 6522 6461 - typescript 6523 6462 6524 - svix@1.76.1: 6463 + svix@1.84.1: 6525 6464 dependencies: 6526 - '@stablelib/base64': 1.0.1 6527 - '@types/node': 22.19.7 6528 - es6-promise: 4.2.8 6529 - fast-sha256: 1.3.0 6530 - url-parse: 1.5.10 6465 + standardwebhooks: 1.0.0 6531 6466 uuid: 10.0.0 6532 6467 6533 - tabbable@6.3.0: {} 6468 + tabbable@6.4.0: {} 6534 6469 6535 6470 tagged-tag@1.0.0: {} 6536 6471 ··· 6544 6479 6545 6480 tailwindcss@4.1.18: {} 6546 6481 6547 - tanstack-table-8-svelte-5@0.1.2(svelte@5.46.1): 6482 + tanstack-table-8-svelte-5@0.1.2(svelte@5.47.0): 6548 6483 dependencies: 6549 6484 '@tanstack/table-core': 8.21.3 6550 - svelte: 5.46.1 6485 + svelte: 5.47.0 6551 6486 6552 6487 tapable@2.3.0: {} 6553 6488 6554 - tar@7.5.2: 6489 + tar@7.5.3: 6555 6490 dependencies: 6556 6491 '@isaacs/fs-minipass': 4.0.1 6557 6492 chownr: 3.0.0 ··· 6637 6572 dependencies: 6638 6573 tagged-tag: 1.0.0 6639 6574 6640 - typebox@1.0.69: 6575 + typebox@1.0.78: 6641 6576 optional: true 6642 6577 6643 6578 typescript@5.9.3: {} ··· 6659 6594 6660 6595 uncrypto@0.1.3: {} 6661 6596 6662 - undici-types@6.21.0: {} 6663 - 6664 6597 undici-types@7.16.0: {} 6665 6598 6666 6599 undici@7.14.0: {} ··· 6712 6645 dependencies: 6713 6646 punycode: 2.3.1 6714 6647 6715 - url-parse@1.5.10: 6716 - dependencies: 6717 - querystringify: 2.2.0 6718 - requires-port: 1.0.0 6719 - 6720 6648 use-sync-external-store@1.6.0(react@19.2.3): 6721 6649 dependencies: 6722 6650 react: 19.2.3 ··· 6756 6684 optionalDependencies: 6757 6685 vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6758 6686 6759 - vitest-browser-svelte@2.0.1(svelte@5.46.1)(vitest@4.0.17): 6687 + vitest-browser-svelte@2.0.1(svelte@5.47.0)(vitest@4.0.17): 6760 6688 dependencies: 6761 - svelte: 5.46.1 6762 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6689 + svelte: 5.47.0 6690 + vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6763 6691 6764 - vitest@4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2): 6692 + vitest@4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2): 6765 6693 dependencies: 6766 6694 '@vitest/expect': 4.0.17 6767 6695 '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) ··· 6785 6713 why-is-node-running: 2.3.0 6786 6714 optionalDependencies: 6787 6715 '@types/node': 25.0.9 6788 - '@vitest/browser-playwright': 4.0.16(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 6716 + '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 6789 6717 '@vitest/ui': 4.0.17(vitest@4.0.17) 6790 6718 transitivePeerDependencies: 6791 6719 - jiti ··· 6828 6756 mrmime: 2.0.1 6829 6757 regexparam: 3.0.0 6830 6758 6831 - wrangler@4.54.0(@cloudflare/workers-types@4.20251225.0): 6759 + wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0): 6832 6760 dependencies: 6833 6761 '@cloudflare/kv-asset-handler': 0.4.1 6834 6762 '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) ··· 6839 6767 unenv: 2.0.0-rc.24 6840 6768 workerd: 1.20251210.0 6841 6769 optionalDependencies: 6842 - '@cloudflare/workers-types': 4.20251225.0 6770 + '@cloudflare/workers-types': 4.20260118.0 6843 6771 fsevents: 2.3.3 6844 6772 transitivePeerDependencies: 6845 6773 - bufferutil ··· 6891 6819 6892 6820 zimmerframe@1.1.4: {} 6893 6821 6894 - zod-v3-to-json-schema@4.0.0(zod@4.2.1): 6822 + zod-v3-to-json-schema@4.0.0(zod@4.3.5): 6895 6823 dependencies: 6896 - zod: 4.2.1 6824 + zod: 4.3.5 6897 6825 optional: true 6898 6826 6899 6827 zod@3.22.3: {} 6900 6828 6901 - zod@4.2.1: {} 6829 + zod@4.3.5: {}

History

2 rounds 0 comments
sign up or login to add to the discussion
3 commits
expand
app/form: improve form components, +number input component
lint: fix linting errors
app/forms: remove some unused components
expand 0 comments
pull request successfully merged
2 commits
expand
app/form: improve form components, +number input component
lint: fix linting errors
4/4 failed
expand
expand 0 comments