From e8820f5d32149eacb07482176f712569f7c4c202 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Sat, 27 Sep 2025 12:22:52 +1000 Subject: [PATCH] docs(examples): update star-wars and rick-morty examples --- .github/workflows/pr.yml | 2 - examples/react/rick-morty/index.html | 2 +- examples/react/rick-morty/package.json | 6 +- examples/react/rick-morty/src/App.tsx | 31 +- examples/react/rick-morty/src/Character.jsx | 117 -- examples/react/rick-morty/src/Character.tsx | 87 ++ examples/react/rick-morty/src/Characters.jsx | 34 - examples/react/rick-morty/src/Characters.tsx | 33 + examples/react/rick-morty/src/Episode.jsx | 51 - examples/react/rick-morty/src/Episode.tsx | 54 + .../src/{Episodes.jsx => Episodes.tsx} | 21 +- examples/react/rick-morty/src/Home.jsx | 56 - examples/react/rick-morty/src/Home.tsx | 46 + examples/react/rick-morty/src/Layout.tsx | 46 +- examples/react/rick-morty/src/api.ts | 30 + examples/react/rick-morty/src/fetch.jsx | 4 - examples/react/rick-morty/src/styles.css | 30 +- examples/react/rick-morty/tsconfig.json | 2 +- examples/react/rick-morty/vite.config.ts | 3 +- examples/react/star-wars/index.html | 2 +- examples/react/star-wars/package.json | 6 +- examples/react/star-wars/src/App.tsx | 31 +- examples/react/star-wars/src/Character.jsx | 122 -- examples/react/star-wars/src/Character.tsx | 82 ++ examples/react/star-wars/src/Characters.jsx | 32 - examples/react/star-wars/src/Characters.tsx | 33 + examples/react/star-wars/src/Film.jsx | 57 - examples/react/star-wars/src/Film.tsx | 51 + .../star-wars/src/{Films.jsx => Films.tsx} | 25 +- examples/react/star-wars/src/Home.jsx | 57 - examples/react/star-wars/src/Home.tsx | 46 + examples/react/star-wars/src/Layout.tsx | 46 +- examples/react/star-wars/src/api.ts | 24 + examples/react/star-wars/src/fetch.jsx | 4 - examples/react/star-wars/src/styles.css | 30 +- examples/react/star-wars/tsconfig.json | 2 +- examples/react/star-wars/vite.config.ts | 3 +- examples/svelte/star-wars/package.json | 5 +- examples/svelte/star-wars/postcss.config.cjs | 3 - examples/svelte/star-wars/src/app.css | 15 +- examples/svelte/star-wars/src/app.html | 6 +- examples/svelte/star-wars/src/lib/api.ts | 24 + .../star-wars/src/routes/+layout.svelte | 14 +- .../svelte/star-wars/src/routes/+page.svelte | 62 +- .../src/routes/characters/+page.svelte | 13 +- .../characters/[characterId]/+page.svelte | 68 +- .../characters/[characterId]/Film.svelte | 16 +- .../characters/[characterId]/Homeworld.svelte | 16 +- .../star-wars/src/routes/films/+page.svelte | 10 +- .../src/routes/films/[filmId]/+page.svelte | 10 +- .../routes/films/[filmId]/Character.svelte | 13 +- .../svelte/star-wars/static/emblem-light.svg | 13 + examples/svelte/star-wars/static/favicon.png | Bin 1571 -> 0 bytes examples/svelte/star-wars/tailwind.config.cjs | 9 - examples/svelte/star-wars/vite.config.ts | 5 +- pnpm-lock.yaml | 1299 ++++++----------- 56 files changed, 1175 insertions(+), 1734 deletions(-) delete mode 100644 examples/react/rick-morty/src/Character.jsx create mode 100644 examples/react/rick-morty/src/Character.tsx delete mode 100644 examples/react/rick-morty/src/Characters.jsx create mode 100644 examples/react/rick-morty/src/Characters.tsx delete mode 100644 examples/react/rick-morty/src/Episode.jsx create mode 100644 examples/react/rick-morty/src/Episode.tsx rename examples/react/rick-morty/src/{Episodes.jsx => Episodes.tsx} (55%) delete mode 100644 examples/react/rick-morty/src/Home.jsx create mode 100644 examples/react/rick-morty/src/Home.tsx create mode 100644 examples/react/rick-morty/src/api.ts delete mode 100644 examples/react/rick-morty/src/fetch.jsx delete mode 100644 examples/react/star-wars/src/Character.jsx create mode 100644 examples/react/star-wars/src/Character.tsx delete mode 100644 examples/react/star-wars/src/Characters.jsx create mode 100644 examples/react/star-wars/src/Characters.tsx delete mode 100644 examples/react/star-wars/src/Film.jsx create mode 100644 examples/react/star-wars/src/Film.tsx rename examples/react/star-wars/src/{Films.jsx => Films.tsx} (58%) delete mode 100644 examples/react/star-wars/src/Home.jsx create mode 100644 examples/react/star-wars/src/Home.tsx create mode 100644 examples/react/star-wars/src/api.ts delete mode 100644 examples/react/star-wars/src/fetch.jsx delete mode 100644 examples/svelte/star-wars/postcss.config.cjs create mode 100644 examples/svelte/star-wars/src/lib/api.ts create mode 100644 examples/svelte/star-wars/static/emblem-light.svg delete mode 100644 examples/svelte/star-wars/static/favicon.png delete mode 100644 examples/svelte/star-wars/tailwind.config.cjs diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 86eedddc8a..2aad2d859d 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -2,8 +2,6 @@ name: PR on: pull_request: - push: - branches: ['svelte-5-adapter'] concurrency: group: ${{ github.workflow }}-${{ github.event.number || github.ref }} diff --git a/examples/react/rick-morty/index.html b/examples/react/rick-morty/index.html index 244598b0b4..8adf3c1987 100644 --- a/examples/react/rick-morty/index.html +++ b/examples/react/rick-morty/index.html @@ -6,7 +6,7 @@ - TanStack Query React Rick And Morty Example App + TanStack Query React Rick And Morty Example diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json index d7aa9d5a58..47c2074925 100644 --- a/examples/react/rick-morty/package.json +++ b/examples/react/rick-morty/package.json @@ -8,10 +8,6 @@ "preview": "vite preview" }, "dependencies": { - "@emotion/react": "^11.13.5", - "@emotion/styled": "^11.13.5", - "@mui/material": "^6.1.8", - "@mui/styles": "^6.1.8", "@tanstack/react-query": "^5.90.2", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", @@ -20,7 +16,9 @@ "react-router-dom": "^6.25.1" }, "devDependencies": { + "@tailwindcss/vite": "^4.1.13", "@vitejs/plugin-react": "^4.3.4", + "tailwindcss": "^4.1.13", "typescript": "5.8.3", "vite": "^6.3.6" } diff --git a/examples/react/rick-morty/src/App.tsx b/examples/react/rick-morty/src/App.tsx index f129746d99..405e2bdd72 100644 --- a/examples/react/rick-morty/src/App.tsx +++ b/examples/react/rick-morty/src/App.tsx @@ -1,6 +1,4 @@ import { BrowserRouter as Router } from 'react-router-dom' -import { ThemeProvider } from '@mui/material' -import { createTheme } from '@mui/material/styles' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { ReactQueryDevtools } from '@tanstack/react-query-devtools' import Layout from './Layout' @@ -13,34 +11,9 @@ export default function App() { return ( - - - - + + ) } - -const theme = createTheme({ - typography: { - h1: { - fontFamily: 'Roboto Mono, monospace', - }, - h2: { - fontFamily: 'Roboto Mono, monospace', - }, - h3: { - fontFamily: 'Roboto Mono, monospace', - }, - h4: { - fontFamily: 'Roboto Mono, monospace', - }, - h5: { - fontFamily: 'Roboto Mono, monospace', - }, - h6: { - fontFamily: 'Roboto Mono, monospace', - }, - }, -}) diff --git a/examples/react/rick-morty/src/Character.jsx b/examples/react/rick-morty/src/Character.jsx deleted file mode 100644 index 965e8d2a97..0000000000 --- a/examples/react/rick-morty/src/Character.jsx +++ /dev/null @@ -1,117 +0,0 @@ -import React from 'react' -import { - Typography, - Link, - Table, - TableBody, - TableCell, - TableContainer, - TableHead, - TableRow, - Paper, -} from '@mui/material' -import { useParams, Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -function Character() { - const { characterId } = useParams() - const { status, data } = useQuery({ - queryKey: ['character', characterId], - queryFn: () => - fetch(`https://rickandmortyapi.com/api/character/${characterId}`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - const locationUrlPars = data.location.url.split('/').filter(Boolean) - const locationId = locationUrlPars[locationUrlPars.length - 1] - - return ( -
- {data.name} - - - - - Feature - Value - - - - - Gender - {data.gender} - - - Status - {data.status} - - - Species - {data.species} - - - Origin - {data.origin.name} - - - Location - - - - - -
-
-
- Episodes - {data.episode.map((episode) => { - const episodeUrlParts = episode.split('/').filter(Boolean) - const episodeId = episodeUrlParts[episodeUrlParts.length - 1] - - return - })} -
- ) -} - -function Episode({ id }) { - const { data, status } = useQuery({ - queryKey: ['episode', id], - queryFn: () => fetch(`https://rickandmortyapi.com/api/episode/${id}`), - }) - - if (status !== 'success') { - return null - } - - return ( -
- - - {data.episode}. {data.name} - {data.air_date} - - -
- ) -} - -function Location({ id }) { - const { data, status } = useQuery({ - queryKey: ['location', id], - queryFn: () => fetch(`https://rickandmortyapi.com/api/location/${id}`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - return ( - <> - {data.name} - {data.type} - - ) -} - -export default Character diff --git a/examples/react/rick-morty/src/Character.tsx b/examples/react/rick-morty/src/Character.tsx new file mode 100644 index 0000000000..42e37ddcac --- /dev/null +++ b/examples/react/rick-morty/src/Character.tsx @@ -0,0 +1,87 @@ +import { useParams, Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getCharacter, getEpisode, getLocation } from './api' + +function Character() { + let params = useParams() + const characterId = params.characterId! + + const { status, data } = useQuery({ + queryKey: ['character', characterId], + queryFn: () => getCharacter(characterId), + }) + + if (status === 'pending') return

Loading...

+ if (status === 'error') return

Error :(

+ + const locationUrlParts = data.location.url.split('/').filter(Boolean) + const locationId = locationUrlParts[locationUrlParts.length - 1] + + return ( +
+

{data.name}

+

+ Gender: {data.gender} +

+

+ Status: {data.status} +

+

+ Species: {data.species} +

+

+ Origin: {data.origin.name} +

+

+ Location: +

+ +

Episodes

+ {data.episode.map((episode: any) => { + const episodeUrlParts = episode.split('/').filter(Boolean) + const episodeId = episodeUrlParts[episodeUrlParts.length - 1] + return + })} +
+ ) +} + +function Episode({ episodeId }: { episodeId: string }) { + const { data, status } = useQuery({ + queryKey: ['episode', episodeId], + queryFn: () => getEpisode(episodeId), + }) + + if (status === 'success') { + return ( +
+ +
+ {data.episode}. {data.name} - {data.air_date} +
+
+
+ ) + } +} + +function Location({ locationId }: { locationId: string }) { + const { data, status } = useQuery({ + queryKey: ['location', locationId], + queryFn: () => getLocation(locationId), + }) + + if (status === 'pending') return Loading... + if (status === 'error') return Error :( + + return ( + + {data.name} - {data.type} + + ) +} + +export default Character diff --git a/examples/react/rick-morty/src/Characters.jsx b/examples/react/rick-morty/src/Characters.jsx deleted file mode 100644 index ea3b543000..0000000000 --- a/examples/react/rick-morty/src/Characters.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' -import { Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -export default function Characters() { - const { status, data } = useQuery({ - queryKey: ['characters'], - queryFn: () => fetch('https://rickandmortyapi.com/api/character/'), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - console.info(data) - - return ( -
- Characters - {data.results.map((person) => { - return ( -
- - - {person.name} - {person.gender}: {person.species} - - -
- ) - })} -
- ) -} diff --git a/examples/react/rick-morty/src/Characters.tsx b/examples/react/rick-morty/src/Characters.tsx new file mode 100644 index 0000000000..fe74a53db3 --- /dev/null +++ b/examples/react/rick-morty/src/Characters.tsx @@ -0,0 +1,33 @@ +import { Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getCharacters } from './api' + +export default function Characters() { + const { status, data } = useQuery({ + queryKey: ['characters'], + queryFn: () => getCharacters(), + }) + + if (status === 'pending') return

Loading...

+ if (status === 'error') return

Error :(

+ + return ( +
+

Characters

+ {data.results.map((person: any) => { + return ( +
+ +
+ {person.name} - {person.gender}: {person.species} +
+
+
+ ) + })} +
+ ) +} diff --git a/examples/react/rick-morty/src/Episode.jsx b/examples/react/rick-morty/src/Episode.jsx deleted file mode 100644 index 3e66a0cc08..0000000000 --- a/examples/react/rick-morty/src/Episode.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' -import { useParams, Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -function Episode() { - const { episodeId } = useParams() - const { data, status } = useQuery({ - queryKey: ['episode', episodeId], - queryFn: () => - fetch(`https://rickandmortyapi.com/api/episode/${episodeId}`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - return ( -
- {data.name} - {data.air_date} -
- Characters - {data.characters.map((character) => { - const characterUrlParts = character.split('/').filter(Boolean) - const characterId = characterUrlParts[characterUrlParts.length - 1] - return - })} -
- ) -} - -function Character({ id }) { - const { data, status } = useQuery({ - queryKey: ['character', id], - queryFn: () => fetch(`https://rickandmortyapi.com/api/character/${id}`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - return ( -
- - {data.name} - -
- ) -} - -export default Episode diff --git a/examples/react/rick-morty/src/Episode.tsx b/examples/react/rick-morty/src/Episode.tsx new file mode 100644 index 0000000000..0323a7205c --- /dev/null +++ b/examples/react/rick-morty/src/Episode.tsx @@ -0,0 +1,54 @@ +import { useParams, Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getCharacter, getEpisode } from './api' + +function Episode() { + let params = useParams() + const episodeId = params.episodeId! + + const { data, status } = useQuery({ + queryKey: ['episode', episodeId], + queryFn: () => getEpisode(episodeId), + }) + + if (status === 'pending') return

Loading...

+ + if (status === 'error') return

Error :(

+ + return ( +
+

{data.name}

+

{data.air_date}

+
+

Characters

+ {data.characters.map((character: any) => { + const characterUrlParts = character.split('/').filter(Boolean) + const characterId = characterUrlParts[characterUrlParts.length - 1] + return + })} +
+ ) +} + +function Character({ characterId }: { characterId: string }) { + const { data, status } = useQuery({ + queryKey: ['character', characterId], + queryFn: () => getCharacter(characterId), + }) + + if (status === 'pending') return

Loading...

+ if (status === 'error') return

Error :(

+ + return ( +
+ +
{data.name}
+
+
+ ) +} + +export default Episode diff --git a/examples/react/rick-morty/src/Episodes.jsx b/examples/react/rick-morty/src/Episodes.tsx similarity index 55% rename from examples/react/rick-morty/src/Episodes.jsx rename to examples/react/rick-morty/src/Episodes.tsx index 9b8f692436..c62ac46ffb 100644 --- a/examples/react/rick-morty/src/Episodes.jsx +++ b/examples/react/rick-morty/src/Episodes.tsx @@ -1,13 +1,11 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' import { Link as RouterLink } from 'react-router-dom' import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' +import { getEpisodes } from './api' export default function Episodes() { const { data, status } = useQuery({ queryKey: ['episodes'], - queryFn: () => fetch('https://rickandmortyapi.com/api/episode'), + queryFn: () => getEpisodes(), }) if (status === 'pending') { @@ -19,14 +17,17 @@ export default function Episodes() { return (
- Episodes - {data.results.map((episode) => ( +

Episodes

+ {data.results.map((episode: any) => (
- - + +
{episode.episode} - {episode.name} {episode.airDate} - - +
+
))}
diff --git a/examples/react/rick-morty/src/Home.jsx b/examples/react/rick-morty/src/Home.jsx deleted file mode 100644 index 3661e86060..0000000000 --- a/examples/react/rick-morty/src/Home.jsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react' -import { Typography } from '@mui/material' -import { makeStyles } from '@mui/styles' -import { Link } from '@mui/material' -import { Link as RouterLink } from 'react-router-dom' - -export default function Home() { - const classes = useStyles() - - return ( -
- React Query Demo - Using the Rick And Morty API - - (Built by @axelfuh) - -
- Why React Query? - - In this demo you will be able to see how React Query is a significant - improvement over redux, mobx, and - any other general-purpose state container. - - - No reducers, thunks, or sagas. No ES6 models to maintain in order to - tag them as observable. - - - Simply associate a key with your fetch call and let{' '} - React Query handle the rest. - - Ready to get started? - - Check out the{' '} - - Episodes - {' '} - and{' '} - - Characters - - ! - -
-
- ) -} - -const useStyles = makeStyles(() => ({ - main: { - margin: '44px 0', - '& p': { - margin: '12px 0 24px', - }, - }, -})) diff --git a/examples/react/rick-morty/src/Home.tsx b/examples/react/rick-morty/src/Home.tsx new file mode 100644 index 0000000000..2e9e18771a --- /dev/null +++ b/examples/react/rick-morty/src/Home.tsx @@ -0,0 +1,46 @@ +import { Link as RouterLink } from 'react-router-dom' + +export default function Home() { + return ( +
+

TanStack Query Demo

+

Using the Rick And Morty API

+

+ (Built by{' '} + + @axelfuh + + ) +

+
Why TanStack Query?
+

+ In this demo you will be able to see how TanStack Query is a significant + improvement over redux, mobx, and any + other general-purpose state container. +

+

+ No reducers, thunks, or sagas. No ES6 models to maintain in order to tag + them as observable. +

+

+ Simply associate a key with your fetch call and let{' '} + TanStack Query handle the rest. +

+
Ready to get started?
+

+ Check out the{' '} + + Episodes + {' '} + and{' '} + + Characters + + ! +

+
+ ) +} diff --git a/examples/react/rick-morty/src/Layout.tsx b/examples/react/rick-morty/src/Layout.tsx index dbc7d4aaa4..9a1fd943c8 100644 --- a/examples/react/rick-morty/src/Layout.tsx +++ b/examples/react/rick-morty/src/Layout.tsx @@ -1,5 +1,3 @@ -import { Button, Link } from '@mui/material' -import { makeStyles } from '@mui/styles' import { Route, Link as RouterLink, Routes } from 'react-router-dom' import Episodes from './Episodes' import Episode from './Episode' @@ -8,22 +6,20 @@ import Character from './Character' import Home from './Home' export default function Layout() { - const classes = useStyles() - return ( -
-
) } - -const useStyles = makeStyles((theme) => ({ - main: { - margin: '0 auto', - padding: '16px', - }, - menu: { - margin: '0 auto', - display: 'flex', - justifyContent: 'center', - backgroundColor: '#CCC', - '& button': { - margin: theme.spacing(1), - }, - }, -})) diff --git a/examples/react/rick-morty/src/api.ts b/examples/react/rick-morty/src/api.ts new file mode 100644 index 0000000000..85666b0ef1 --- /dev/null +++ b/examples/react/rick-morty/src/api.ts @@ -0,0 +1,30 @@ +export const getEpisodes = async () => { + const res = await fetch('https://rickandmortyapi.com/api/episode/') + return await res.json() +} + +export const getEpisode = async (episodeId: string) => { + const res = await fetch( + `https://rickandmortyapi.com/api/episode/${episodeId}`, + ) + return await res.json() +} + +export const getCharacters = async () => { + const res = await fetch('https://rickandmortyapi.com/api/character/') + return await res.json() +} + +export const getCharacter = async (characterId: string) => { + const res = await fetch( + `https://rickandmortyapi.com/api/character/${characterId}`, + ) + return await res.json() +} + +export const getLocation = async (locationId: string) => { + const res = await fetch( + `https://rickandmortyapi.com/api/location/${locationId}`, + ) + return await res.json() +} diff --git a/examples/react/rick-morty/src/fetch.jsx b/examples/react/rick-morty/src/fetch.jsx deleted file mode 100644 index 6a1fe60ab5..0000000000 --- a/examples/react/rick-morty/src/fetch.jsx +++ /dev/null @@ -1,4 +0,0 @@ -export default async function (...args) { - const res = await fetch(...args) - return await res.json() -} diff --git a/examples/react/rick-morty/src/styles.css b/examples/react/rick-morty/src/styles.css index c0c1a6a45a..b29ec798ac 100644 --- a/examples/react/rick-morty/src/styles.css +++ b/examples/react/rick-morty/src/styles.css @@ -1,5 +1,27 @@ -body { - margin: 0; - padding: 0; - font-family: Roboto; +@import 'tailwindcss'; + +@theme { + --font-sans: + Roboto, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, + Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; + --font-mono: + Roboto Mono, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; +} + +@layer base { + body { + @apply font-sans; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + @apply font-mono; + } } diff --git a/examples/react/rick-morty/tsconfig.json b/examples/react/rick-morty/tsconfig.json index 656a7d66a9..dc180cc6ac 100644 --- a/examples/react/rick-morty/tsconfig.json +++ b/examples/react/rick-morty/tsconfig.json @@ -21,5 +21,5 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, - "include": ["src", "eslint.config.js"] + "include": ["src", "eslint.config.js", "vite.config.ts"] } diff --git a/examples/react/rick-morty/vite.config.ts b/examples/react/rick-morty/vite.config.ts index 9ffcc67574..6a2b8c58e4 100644 --- a/examples/react/rick-morty/vite.config.ts +++ b/examples/react/rick-morty/vite.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' export default defineConfig({ - plugins: [react()], + plugins: [tailwindcss(), react()], }) diff --git a/examples/react/star-wars/index.html b/examples/react/star-wars/index.html index 7e8ec2cdf0..e76ea054ea 100644 --- a/examples/react/star-wars/index.html +++ b/examples/react/star-wars/index.html @@ -6,7 +6,7 @@ - TanStack Query React Star Wars Example App + TanStack Query React Star Wars Example diff --git a/examples/react/star-wars/package.json b/examples/react/star-wars/package.json index e519611ecf..1bc9e733df 100644 --- a/examples/react/star-wars/package.json +++ b/examples/react/star-wars/package.json @@ -8,10 +8,6 @@ "preview": "vite preview" }, "dependencies": { - "@emotion/react": "^11.13.5", - "@emotion/styled": "^11.13.5", - "@mui/material": "^6.1.8", - "@mui/styles": "^6.1.8", "@tanstack/react-query": "^5.90.2", "@tanstack/react-query-devtools": "^5.90.2", "react": "^19.0.0", @@ -20,7 +16,9 @@ "react-router-dom": "^6.25.1" }, "devDependencies": { + "@tailwindcss/vite": "^4.1.13", "@vitejs/plugin-react": "^4.3.4", + "tailwindcss": "^4.1.13", "typescript": "5.8.3", "vite": "^6.3.6" } diff --git a/examples/react/star-wars/src/App.tsx b/examples/react/star-wars/src/App.tsx index f129746d99..405e2bdd72 100644 --- a/examples/react/star-wars/src/App.tsx +++ b/examples/react/star-wars/src/App.tsx @@ -1,6 +1,4 @@ import { BrowserRouter as Router } from 'react-router-dom' -import { ThemeProvider } from '@mui/material' -import { createTheme } from '@mui/material/styles' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { ReactQueryDevtools } from '@tanstack/react-query-devtools' import Layout from './Layout' @@ -13,34 +11,9 @@ export default function App() { return ( - - - - + + ) } - -const theme = createTheme({ - typography: { - h1: { - fontFamily: 'Roboto Mono, monospace', - }, - h2: { - fontFamily: 'Roboto Mono, monospace', - }, - h3: { - fontFamily: 'Roboto Mono, monospace', - }, - h4: { - fontFamily: 'Roboto Mono, monospace', - }, - h5: { - fontFamily: 'Roboto Mono, monospace', - }, - h6: { - fontFamily: 'Roboto Mono, monospace', - }, - }, -}) diff --git a/examples/react/star-wars/src/Character.jsx b/examples/react/star-wars/src/Character.jsx deleted file mode 100644 index 2797ae36c9..0000000000 --- a/examples/react/star-wars/src/Character.jsx +++ /dev/null @@ -1,122 +0,0 @@ -import React from 'react' -import { - Typography, - Link, - Table, - TableBody, - TableCell, - TableContainer, - TableHead, - TableRow, - Paper, -} from '@mui/material' -import { useParams, Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -function Character() { - let params = useParams() - const characterId = params.characterId - const { status, error, data } = useQuery({ - queryKey: ['character', characterId], - queryFn: () => fetch(`https://swapi.dev/api/people/${characterId}/`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - console.info({ data, status, error }) - const homeworldUrlParts = data.homeworld.split('/').filter(Boolean) - const homeworldId = homeworldUrlParts[homeworldUrlParts.length - 1] - - if (status !== 'success') { - return null - } - return ( -
- {data.name} - - - - - Feature - Value - - - - - Born - {data.birth_year} - - - Eyes - {data.eye_color} - - - Hair - {data.hair_color} - - - Height - {data.height} - - - Mass - {data.mass} - - - Homeworld - - - - - -
-
-
- Films - {data.films.map((film) => { - const filmUrlParts = film.split('/').filter(Boolean) - const filmId = filmUrlParts[filmUrlParts.length - 1] - return - })} -
- ) -} - -function Film(props) { - const { id } = props - const { data, status } = useQuery({ - queryKey: ['film', id], - queryFn: () => fetch(`https://swapi.dev/api/films/${id}/`), - }) - - if (status !== 'success') { - return null - } - return ( -
- - - {data.episode_id}. {data.title} - - -
- ) -} - -function Homeworld(props) { - const { id } = props - const { data, status } = useQuery({ - queryKey: ['homeworld', id], - queryFn: () => fetch(`https://swapi.dev/api/planets/${id}/`), - }) - - if (status !== 'success') { - return null - } - - return data.name -} - -export default Character diff --git a/examples/react/star-wars/src/Character.tsx b/examples/react/star-wars/src/Character.tsx new file mode 100644 index 0000000000..f34db46b75 --- /dev/null +++ b/examples/react/star-wars/src/Character.tsx @@ -0,0 +1,82 @@ +import { useParams, Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getCharacter, getFilm, getPlanet } from './api' + +export default function Character() { + let params = useParams() + const characterId = params.characterId! + + const { status, data } = useQuery({ + queryKey: ['character', characterId], + queryFn: () => getCharacter(characterId), + }) + + if (status === 'pending') return

Loading...

+ if (status === 'error') return

Error :(

+ + const homeworldUrlParts = data.homeworld.split('/').filter(Boolean) + const homeworldId = homeworldUrlParts[homeworldUrlParts.length - 1] + + return ( +
+

{data.name}

+

+ Born: {data.birth_year} +

+

+ Eyes: {data.eye_color} +

+

+ Hair: {data.hair_color} +

+

+ Height: {data.height} +

+

+ Mass: {data.mass} +

+

+ Homeworld: +

+ +

Films

+ {data.films.map((film: any) => { + const filmUrlParts = film.split('/').filter(Boolean) + const filmId = filmUrlParts[filmUrlParts.length - 1] + return + })} +
+ ) +} + +function Film({ filmId }: { filmId: string }) { + const { data, status } = useQuery({ + queryKey: ['film', filmId], + queryFn: () => getFilm(filmId), + }) + + if (status === 'success') { + return ( + +
+ {data.episode_id}. {data.title} +
+
+ ) + } +} + +function Homeworld({ homeworldId }: { homeworldId: string }) { + const { data, status } = useQuery({ + queryKey: ['homeworld', homeworldId], + queryFn: () => getPlanet(homeworldId), + }) + + if (status === 'pending') return Loading... + if (status === 'error') return Error :( + + return {data.name} +} diff --git a/examples/react/star-wars/src/Characters.jsx b/examples/react/star-wars/src/Characters.jsx deleted file mode 100644 index f66d82a1c5..0000000000 --- a/examples/react/star-wars/src/Characters.jsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' -import { Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -export default function Characters(props) { - const { status, error, data } = useQuery({ - queryKey: ['characters'], - queryFn: () => fetch(`https://swapi.dev/api/people/`), - }) - - if (status === 'pending') return

Loading...

- if (status === 'error') return

Error :(

- - return ( -
- Characters - {data.results.map((person) => { - const personUrlParts = person.url.split('/').filter(Boolean) - const personId = personUrlParts[personUrlParts.length - 1] - return ( -
- - {person.name} - -
- ) - })} -
- ) -} diff --git a/examples/react/star-wars/src/Characters.tsx b/examples/react/star-wars/src/Characters.tsx new file mode 100644 index 0000000000..a5284d39bf --- /dev/null +++ b/examples/react/star-wars/src/Characters.tsx @@ -0,0 +1,33 @@ +import { Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getCharacters } from './api' + +export default function Characters() { + const { status, data } = useQuery({ + queryKey: ['characters'], + queryFn: () => getCharacters(), + }) + + if (status === 'pending') return

Loading...

+ if (status === 'error') return

Error :(

+ + return ( +
+

Characters

+ {data.results.map((person: any) => { + const personUrlParts = person.url.split('/').filter(Boolean) + const personId = personUrlParts[personUrlParts.length - 1] + return ( +
+ +
{person.name}
+
+
+ ) + })} +
+ ) +} diff --git a/examples/react/star-wars/src/Film.jsx b/examples/react/star-wars/src/Film.jsx deleted file mode 100644 index e09426bf3d..0000000000 --- a/examples/react/star-wars/src/Film.jsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' -import { useParams, Link as RouterLink } from 'react-router-dom' -import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' - -function Film() { - let params = useParams() - const filmId = params.filmId - const { data, status, error } = useQuery({ - queryKey: ['film', filmId], - queryFn: () => fetch(`https://swapi.dev/api/films/${filmId}/`), - }) - - if (status === 'pending') return

Loading...

- // this will not be necessary when v1 is released. - if (data == null) { - console.info("this shouldn't happen but it does 2") - return

Loading...

- } - if (status === 'error') return

Error :(

- return ( -
- {data.title} - {data.opening_crawl} -
- Characters - {data.characters.map((character) => { - const characterUrlParts = character.split('/').filter(Boolean) - const characterId = characterUrlParts[characterUrlParts.length - 1] - return - })} -
- ) -} - -function Character(props) { - const { id } = props - const { data, status, error } = useQuery({ - queryKey: ['character', id], - queryFn: () => fetch(`https://swapi.dev/api/people/${props.id}/`), - }) - - if (status !== 'success') { - return null - } - - return ( -
- - {data.name} - -
- ) -} - -export default Film diff --git a/examples/react/star-wars/src/Film.tsx b/examples/react/star-wars/src/Film.tsx new file mode 100644 index 0000000000..da5349cfc4 --- /dev/null +++ b/examples/react/star-wars/src/Film.tsx @@ -0,0 +1,51 @@ +import { useParams, Link as RouterLink } from 'react-router-dom' +import { useQuery } from '@tanstack/react-query' +import { getFilm, getCharacter } from './api' + +export default function Film() { + let params = useParams() + const filmId = params.filmId! + + const { data, status } = useQuery({ + queryKey: ['film', filmId], + queryFn: () => getFilm(filmId), + }) + + if (status === 'pending') return

Loading...

+ + if (status === 'error') return

Error :(

+ + return ( +
+

{data.title}

+

{data.opening_crawl}

+
+

Characters

+ {data.characters.map((character: any) => { + const characterUrlParts = character.split('/').filter(Boolean) + const characterId = characterUrlParts[characterUrlParts.length - 1] + return + })} +
+ ) +} + +function Character({ characterId }: { characterId: string }) { + const { data, status } = useQuery({ + queryKey: ['character', characterId], + queryFn: () => getCharacter(characterId), + }) + + if (status !== 'success') { + return null + } + + return ( + +
{data.name}
+
+ ) +} diff --git a/examples/react/star-wars/src/Films.jsx b/examples/react/star-wars/src/Films.tsx similarity index 58% rename from examples/react/star-wars/src/Films.jsx rename to examples/react/star-wars/src/Films.tsx index 19e13cc851..e14c31ff16 100644 --- a/examples/react/star-wars/src/Films.jsx +++ b/examples/react/star-wars/src/Films.tsx @@ -1,13 +1,11 @@ -import React from 'react' -import { Typography, Link } from '@mui/material' import { Link as RouterLink } from 'react-router-dom' import { useQuery } from '@tanstack/react-query' -import fetch from './fetch' +import { getFilms } from './api' -export default function Films(props) { - const { data, status, error } = useQuery({ +export default function Films() { + const { data, status } = useQuery({ queryKey: ['films'], - queryFn: () => fetch('https://swapi.dev/api/films/'), + queryFn: () => getFilms(), }) if (status === 'pending') { @@ -19,20 +17,23 @@ export default function Films(props) { return (
- Films - {data.results.map((film) => { +

Films

+ {data.results.map((film: any) => { const filmUrlParts = film.url.split('/').filter(Boolean) const filmId = filmUrlParts[filmUrlParts.length - 1] return (
- - + +
{film.episode_id}. {film.title}{' '} ({new Date(Date.parse(film.release_date)).getFullYear()}) - - +
+
) })} diff --git a/examples/react/star-wars/src/Home.jsx b/examples/react/star-wars/src/Home.jsx deleted file mode 100644 index d78810c4d3..0000000000 --- a/examples/react/star-wars/src/Home.jsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react' -import { Typography } from '@mui/material' -import { makeStyles } from '@mui/styles' -import { Link } from '@mui/material' -import { Link as RouterLink } from 'react-router-dom' - -export default function Home(props) { - const classes = useStyles() - - return ( -
- React Query Demo - Using the Star Wars API - - (Built by @Brent_m_Clark - ) - -
- Why React Query? - - In this demo you will be able to see how React Query is a significant - improvement over redux, mobx, and - any other general-purpose state container. - - - No reducers, thunks, or sagas. No ES6 models to maintain in order to - tag them as observable. - - - Simply associate a key with your fetch call and let{' '} - React Query handle the rest. - - Ready to get started? - - Check out the{' '} - - Films - {' '} - and{' '} - - Characters - - ! - -
-
- ) -} - -const useStyles = makeStyles((theme) => ({ - main: { - margin: '44px 0', - '& p': { - margin: '12px 0 24px', - }, - }, -})) diff --git a/examples/react/star-wars/src/Home.tsx b/examples/react/star-wars/src/Home.tsx new file mode 100644 index 0000000000..ccf31f4258 --- /dev/null +++ b/examples/react/star-wars/src/Home.tsx @@ -0,0 +1,46 @@ +import { Link as RouterLink } from 'react-router-dom' + +export default function Home() { + return ( +
+

TanStack Query Demo

+

Using the Star Wars API

+

+ (Built by{' '} + + @Brent_m_Clark + + ) +

+
Why TanStack Query?
+

+ In this demo you will be able to see how TanStack Query is a significant + improvement over redux, mobx, and any + other general-purpose state container. +

+

+ No reducers, thunks, or sagas. No ES6 models to maintain in order to tag + them as observable. +

+

+ Simply associate a key with your fetch call and let{' '} + TanStack Query handle the rest. +

+
Ready to get started?
+

+ Check out the{' '} + + Films + {' '} + and{' '} + + Characters + + ! +

+
+ ) +} diff --git a/examples/react/star-wars/src/Layout.tsx b/examples/react/star-wars/src/Layout.tsx index 597292166a..eeed82cbf2 100644 --- a/examples/react/star-wars/src/Layout.tsx +++ b/examples/react/star-wars/src/Layout.tsx @@ -1,5 +1,3 @@ -import { Button, Link } from '@mui/material' -import { makeStyles } from '@mui/styles' import { Route, Link as RouterLink, Routes } from 'react-router-dom' import Films from './Films' import Film from './Film' @@ -8,22 +6,20 @@ import Character from './Character' import Home from './Home' export default function Layout() { - const classes = useStyles() - return ( -
-
) } - -const useStyles = makeStyles((theme) => ({ - main: { - margin: '0 auto', - padding: '16px', - }, - menu: { - margin: '0 auto', - display: 'flex', - justifyContent: 'center', - backgroundColor: '#CCC', - '& button': { - margin: theme.spacing(1), - }, - }, -})) diff --git a/examples/react/star-wars/src/api.ts b/examples/react/star-wars/src/api.ts new file mode 100644 index 0000000000..9f22131ed6 --- /dev/null +++ b/examples/react/star-wars/src/api.ts @@ -0,0 +1,24 @@ +export const getFilms = async () => { + const res = await fetch('https://swapi.dev/api/films/') + return await res.json() +} + +export const getFilm = async (filmId: string) => { + const res = await fetch(`https://swapi.dev/api/films/${filmId}/`) + return await res.json() +} + +export const getCharacters = async () => { + const res = await fetch('https://swapi.dev/api/people/') + return await res.json() +} + +export const getCharacter = async (characterId: string) => { + const res = await fetch(`https://swapi.dev/api/people/${characterId}/`) + return await res.json() +} + +export const getPlanet = async (planetId: string) => { + const res = await fetch(`https://swapi.dev/api/planets/${planetId}/`) + return await res.json() +} diff --git a/examples/react/star-wars/src/fetch.jsx b/examples/react/star-wars/src/fetch.jsx deleted file mode 100644 index 6a1fe60ab5..0000000000 --- a/examples/react/star-wars/src/fetch.jsx +++ /dev/null @@ -1,4 +0,0 @@ -export default async function (...args) { - const res = await fetch(...args) - return await res.json() -} diff --git a/examples/react/star-wars/src/styles.css b/examples/react/star-wars/src/styles.css index c0c1a6a45a..b29ec798ac 100644 --- a/examples/react/star-wars/src/styles.css +++ b/examples/react/star-wars/src/styles.css @@ -1,5 +1,27 @@ -body { - margin: 0; - padding: 0; - font-family: Roboto; +@import 'tailwindcss'; + +@theme { + --font-sans: + Roboto, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, + Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; + --font-mono: + Roboto Mono, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; +} + +@layer base { + body { + @apply font-sans; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + @apply font-mono; + } } diff --git a/examples/react/star-wars/tsconfig.json b/examples/react/star-wars/tsconfig.json index 656a7d66a9..dc180cc6ac 100644 --- a/examples/react/star-wars/tsconfig.json +++ b/examples/react/star-wars/tsconfig.json @@ -21,5 +21,5 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, - "include": ["src", "eslint.config.js"] + "include": ["src", "eslint.config.js", "vite.config.ts"] } diff --git a/examples/react/star-wars/vite.config.ts b/examples/react/star-wars/vite.config.ts index 9ffcc67574..6a2b8c58e4 100644 --- a/examples/react/star-wars/vite.config.ts +++ b/examples/react/star-wars/vite.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' export default defineConfig({ - plugins: [react()], + plugins: [tailwindcss(), react()], }) diff --git a/examples/svelte/star-wars/package.json b/examples/svelte/star-wars/package.json index 3c2d96d08d..bf88eb7d2a 100644 --- a/examples/svelte/star-wars/package.json +++ b/examples/svelte/star-wars/package.json @@ -15,11 +15,10 @@ "@sveltejs/adapter-auto": "^6.1.0", "@sveltejs/kit": "^2.42.2", "@sveltejs/vite-plugin-svelte": "^5.1.1", - "autoprefixer": "^10.4.21", - "postcss": "^8.5.6", + "@tailwindcss/vite": "^4.1.13", "svelte": "^5.39.3", "svelte-check": "^4.3.1", - "tailwindcss": "^3.4.7", + "tailwindcss": "^4.1.13", "typescript": "5.8.3", "vite": "^6.3.6" } diff --git a/examples/svelte/star-wars/postcss.config.cjs b/examples/svelte/star-wars/postcss.config.cjs deleted file mode 100644 index 4193e8ab57..0000000000 --- a/examples/svelte/star-wars/postcss.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - plugins: [require('tailwindcss'), require('autoprefixer')], -} diff --git a/examples/svelte/star-wars/src/app.css b/examples/svelte/star-wars/src/app.css index 317ab3f2d1..b29ec798ac 100644 --- a/examples/svelte/star-wars/src/app.css +++ b/examples/svelte/star-wars/src/app.css @@ -1,6 +1,15 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; + +@theme { + --font-sans: + Roboto, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, + Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; + --font-mono: + Roboto Mono, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, + sans-serif; +} @layer base { body { diff --git a/examples/svelte/star-wars/src/app.html b/examples/svelte/star-wars/src/app.html index b009ee2660..57b2071736 100644 --- a/examples/svelte/star-wars/src/app.html +++ b/examples/svelte/star-wars/src/app.html @@ -2,7 +2,11 @@ - + %sveltekit.head% diff --git a/examples/svelte/star-wars/src/lib/api.ts b/examples/svelte/star-wars/src/lib/api.ts new file mode 100644 index 0000000000..9f22131ed6 --- /dev/null +++ b/examples/svelte/star-wars/src/lib/api.ts @@ -0,0 +1,24 @@ +export const getFilms = async () => { + const res = await fetch('https://swapi.dev/api/films/') + return await res.json() +} + +export const getFilm = async (filmId: string) => { + const res = await fetch(`https://swapi.dev/api/films/${filmId}/`) + return await res.json() +} + +export const getCharacters = async () => { + const res = await fetch('https://swapi.dev/api/people/') + return await res.json() +} + +export const getCharacter = async (characterId: string) => { + const res = await fetch(`https://swapi.dev/api/people/${characterId}/`) + return await res.json() +} + +export const getPlanet = async (planetId: string) => { + const res = await fetch(`https://swapi.dev/api/planets/${planetId}/`) + return await res.json() +} diff --git a/examples/svelte/star-wars/src/routes/+layout.svelte b/examples/svelte/star-wars/src/routes/+layout.svelte index d11124d6fe..6dc4a583c7 100644 --- a/examples/svelte/star-wars/src/routes/+layout.svelte +++ b/examples/svelte/star-wars/src/routes/+layout.svelte @@ -14,17 +14,19 @@ - Svelte Query Star Wars Example + TanStack Query Svelte Star Wars Example - +
+ +
diff --git a/examples/svelte/star-wars/src/routes/+page.svelte b/examples/svelte/star-wars/src/routes/+page.svelte index 939c72ec97..b8e1c446b6 100644 --- a/examples/svelte/star-wars/src/routes/+page.svelte +++ b/examples/svelte/star-wars/src/routes/+page.svelte @@ -1,31 +1,31 @@ -
-

React Query Demo

-

Using the Star Wars API

-

- (Built by @Brent_m_Clark) -

-
-
Why React Query?
-

- In this demo you will be able to see how React Query is a significant - improvement over redux, mobx, and any - other general-purpose state container. -

-

- No reducers, thunks, or sagas. No ES6 models to maintain in order to tag - them as observable. -

-

- Simply associate a key with your fetch call and let{' '} - React Query handle the rest. -

-
Ready to get started?
-

- Check out the{' '} - Films - and - Characters - ! -

-
-
+

TanStack Query Demo

+

Using the Star Wars API

+

+ (Built by @Brent_m_Clark) +

+ +
Why TanStack Query?
+

+ In this demo you will be able to see how TanStack Query is a significant + improvement over redux, mobx, and any other + general-purpose state container. +

+

+ No reducers, thunks, or sagas. No ES6 models to maintain in order to tag them + as observable. +

+

+ Simply associate a key with your fetch call and let{' '} + TanStack Query handle the rest. +

+
Ready to get started?
+

+ Check out the{' '} + Films + and + Characters + ! +

diff --git a/examples/svelte/star-wars/src/routes/characters/+page.svelte b/examples/svelte/star-wars/src/routes/characters/+page.svelte index 0fef65bd7a..560112ca19 100644 --- a/examples/svelte/star-wars/src/routes/characters/+page.svelte +++ b/examples/svelte/star-wars/src/routes/characters/+page.svelte @@ -1,14 +1,10 @@ @@ -27,7 +23,10 @@ {@const personUrlParts = person.url.split('/').filter(Boolean)} {@const personId = personUrlParts[personUrlParts.length - 1]}
- +
{person.name}
diff --git a/examples/svelte/star-wars/src/routes/characters/[characterId]/+page.svelte b/examples/svelte/star-wars/src/routes/characters/[characterId]/+page.svelte index 6743ccbcb5..810082cbe0 100644 --- a/examples/svelte/star-wars/src/routes/characters/[characterId]/+page.svelte +++ b/examples/svelte/star-wars/src/routes/characters/[characterId]/+page.svelte @@ -2,20 +2,14 @@ import { createQuery } from '@tanstack/svelte-query' import Homeworld from './Homeworld.svelte' import Film from './Film.svelte' + import { getCharacter } from '$lib/api' import type { PageData } from './$types' export let data: PageData - const getCharacter = async () => { - const res = await fetch( - `https://swapi.dev/api/people/${data.params.characterId}/`, - ) - return await res.json() - } - const query = createQuery({ queryKey: ['character', data.params.characterId], - queryFn: getCharacter, + queryFn: () => getCharacter(data.params.characterId), }) @@ -30,48 +24,18 @@ {#if $query.status === 'success'} {@const homeworldUrlParts = $query.data.homeworld.split('/').filter(Boolean)} {@const homeworldId = homeworldUrlParts[homeworldUrlParts.length - 1]} -
-

{$query.data.name}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureValue
Born{$query.data.birth_year}
Eyes{$query.data.eye_color}
Hair{$query.data.hair_color}
Height{$query.data.height}
Mass{$query.data.mass}
Homeworld
-
-

Films

- {#each $query.data.films as film} - {@const filmUrlParts = film.split('/').filter(Boolean)} - {@const filmId = filmUrlParts[filmUrlParts.length - 1]} - - {/each} -
+

{$query.data.name}

+ +

Born: {$query.data.birth_year}

+

Eyes: {$query.data.eye_color}

+

Hair: {$query.data.hair_color}

+

Height: {$query.data.height}

+

Mass: {$query.data.mass}

+

Homeworld:

+

Films

+ {#each $query.data.films as film} + {@const filmUrlParts = film.split('/').filter(Boolean)} + {@const filmId = filmUrlParts[filmUrlParts.length - 1]} + + {/each} {/if} diff --git a/examples/svelte/star-wars/src/routes/characters/[characterId]/Film.svelte b/examples/svelte/star-wars/src/routes/characters/[characterId]/Film.svelte index 7c0210d8d5..ec8a67562d 100644 --- a/examples/svelte/star-wars/src/routes/characters/[characterId]/Film.svelte +++ b/examples/svelte/star-wars/src/routes/characters/[characterId]/Film.svelte @@ -1,23 +1,17 @@ {#if $query.status === 'success'} - + +
{$query.data.episode_id}. {$query.data.title}
+
{/if} diff --git a/examples/svelte/star-wars/src/routes/characters/[characterId]/Homeworld.svelte b/examples/svelte/star-wars/src/routes/characters/[characterId]/Homeworld.svelte index d931b8cc19..a90e9cbf0a 100644 --- a/examples/svelte/star-wars/src/routes/characters/[characterId]/Homeworld.svelte +++ b/examples/svelte/star-wars/src/routes/characters/[characterId]/Homeworld.svelte @@ -1,19 +1,23 @@ +{#if $query.status === 'pending'} + Loading... +{/if} + +{#if $query.status === 'error'} + Error :( +{/if} + {#if $query.status === 'success'} {$query.data.name} diff --git a/examples/svelte/star-wars/src/routes/films/+page.svelte b/examples/svelte/star-wars/src/routes/films/+page.svelte index adb251e0d2..c85ad557d1 100644 --- a/examples/svelte/star-wars/src/routes/films/+page.svelte +++ b/examples/svelte/star-wars/src/routes/films/+page.svelte @@ -1,14 +1,10 @@ @@ -27,7 +23,7 @@ {@const filmUrlParts = film.url.split('/').filter(Boolean)} {@const filmId = filmUrlParts[filmUrlParts.length - 1]}
- +
{film.episode_id}. {film.title}{' '} diff --git a/examples/svelte/star-wars/src/routes/films/[filmId]/+page.svelte b/examples/svelte/star-wars/src/routes/films/[filmId]/+page.svelte index 5342487a6e..94d68702b8 100644 --- a/examples/svelte/star-wars/src/routes/films/[filmId]/+page.svelte +++ b/examples/svelte/star-wars/src/routes/films/[filmId]/+page.svelte @@ -1,20 +1,14 @@ diff --git a/examples/svelte/star-wars/src/routes/films/[filmId]/Character.svelte b/examples/svelte/star-wars/src/routes/films/[filmId]/Character.svelte index b4827ccdf9..14e439d9a6 100644 --- a/examples/svelte/star-wars/src/routes/films/[filmId]/Character.svelte +++ b/examples/svelte/star-wars/src/routes/films/[filmId]/Character.svelte @@ -1,22 +1,21 @@ {#if $query.status === 'success'} diff --git a/examples/svelte/star-wars/static/emblem-light.svg b/examples/svelte/star-wars/static/emblem-light.svg new file mode 100644 index 0000000000..a58e69ad5e --- /dev/null +++ b/examples/svelte/star-wars/static/emblem-light.svg @@ -0,0 +1,13 @@ + + + + emblem-light + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/examples/svelte/star-wars/static/favicon.png b/examples/svelte/star-wars/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/styled@11.13.5': - resolution: {integrity: sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@es-joy/jsdoccomment@0.49.0': resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} @@ -5330,8 +5261,8 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -5465,97 +5396,6 @@ packages: resolution: {integrity: sha512-SvE+tSpcX884RJrPCskXxoS965Ky/pYABDEhWW6oeSRhpUDLrS5nTvT5n1LLSDVDYvty4imVmXsy+3/ROVuknA==} engines: {node: '>=18'} - '@mui/core-downloads-tracker@6.1.8': - resolution: {integrity: sha512-TGAvzwUg9hybDacwfIGFjI2bXYXrIqky+vMfaeay8rvT56/PNAlvIDUJ54kpT5KRc9AWAihOvtDI7/LJOThOmQ==} - - '@mui/material@6.1.8': - resolution: {integrity: sha512-QZdQFnXct+7NXIzHgT3qt+sQiO7HYGZU2vymP9Xl9tUMXEOA/S1mZMMb7+WGZrk5TzNlU/kP/85K0da5V1jXoQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^6.1.8 - '@types/react': ^19.0.1 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@mui/material-pigment-css': - optional: true - '@types/react': - optional: true - - '@mui/private-theming@6.1.8': - resolution: {integrity: sha512-TuKl7msynCNCVvhX3c0ef1sF0Qb3VHcPs8XOGB/8bdOGBr/ynmIG1yTMjZeiFQXk8yN9fzK/FDEKMFxILNn3wg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@types/react': ^19.0.1 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/styled-engine@6.1.8': - resolution: {integrity: sha512-ZvEoT0U2nPLSLI+B4by4cVjaZnPT2f20f4JUPkyHdwLv65ZzuoHiTlwyhqX1Ch63p8bcJzKTHQVGisEoMK6PGA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.4.1 - '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - - '@mui/styles@6.1.8': - resolution: {integrity: sha512-i6x01fNV/pqHMZStP6N90vCq8I+z8FacIAjCdsH1dFyBqfQldhtrBHDHqEZ860jkwG5ER/EEmG7ug7nUf8xsJA==} - engines: {node: '>=14.0.0'} - deprecated: Deprecated, check the migration instruction in https://mui.com/material-ui/migration/migrating-from-jss/ - peerDependencies: - '@types/react': ^19.0.1 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/system@6.1.8': - resolution: {integrity: sha512-i1kLfQoWxzFpXTBQIuPoA3xKnAnP3en4I2T8xIolovSolGQX5k8vGjw1JaydQS40td++cFsgCdEU458HDNTGUA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^19.0.1 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - - '@mui/types@7.2.19': - resolution: {integrity: sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==} - peerDependencies: - '@types/react': ^19.0.1 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/utils@6.1.8': - resolution: {integrity: sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@types/react': ^19.0.1 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@napi-rs/nice-android-arm-eabi@1.0.1': resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} engines: {node: '>= 10'} @@ -6104,9 +5944,6 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@poppinss/colors@4.1.4': resolution: {integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==} engines: {node: '>=18.16.0'} @@ -6710,83 +6547,95 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@tailwindcss/node@4.0.14': - resolution: {integrity: sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w==} + '@tailwindcss/node@4.1.13': + resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} - '@tailwindcss/oxide-android-arm64@4.0.14': - resolution: {integrity: sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg==} + '@tailwindcss/oxide-android-arm64@4.1.13': + resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.0.14': - resolution: {integrity: sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg==} + '@tailwindcss/oxide-darwin-arm64@4.1.13': + resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.0.14': - resolution: {integrity: sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg==} + '@tailwindcss/oxide-darwin-x64@4.1.13': + resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.0.14': - resolution: {integrity: sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg==} + '@tailwindcss/oxide-freebsd-x64@4.1.13': + resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14': - resolution: {integrity: sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.0.14': - resolution: {integrity: sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.0.14': - resolution: {integrity: sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.0.14': - resolution: {integrity: sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.0.14': - resolution: {integrity: sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw==} + '@tailwindcss/oxide-linux-x64-musl@4.1.13': + resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.0.14': - resolution: {integrity: sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg==} + '@tailwindcss/oxide-wasm32-wasi@4.1.13': + resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.0.14': - resolution: {integrity: sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.0.14': - resolution: {integrity: sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA==} + '@tailwindcss/oxide@4.1.13': + resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} engines: {node: '>= 10'} - '@tailwindcss/vite@4.0.14': - resolution: {integrity: sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q==} + '@tailwindcss/vite@4.1.13': + resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==} peerDependencies: - vite: ^5.2.0 || ^6 + vite: ^5.2.0 || ^6 || ^7 '@tanstack/config@0.20.2': resolution: {integrity: sha512-CWVv5kK7QdfnrAyvUo31spmqZjn+zpxKRqsyJDhGY7I4QweJeCbRJrlhzH3trv18ZyW3thRvtiHWfX1MdUr2VA==} @@ -7015,17 +6864,11 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@19.0.2': resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} peerDependencies: '@types/react': ^19.0.1 - '@types/react-transition-group@4.4.11': - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - '@types/react@19.0.1': resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} @@ -8846,9 +8689,6 @@ packages: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-vendor@2.0.8: - resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} - css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -9068,8 +8908,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.1.1: + resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} engines: {node: '>=8'} deterministic-object-hash@2.0.2: @@ -9120,9 +8960,6 @@ packages: dom-converter@0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -9234,8 +9071,8 @@ packages: resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} engines: {node: '>=6.9.0'} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -9836,9 +9673,6 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -10666,9 +10500,6 @@ packages: eslint: '*' typescript: '>=4.7.4' - is-in-browser@1.1.3: - resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -11067,30 +10898,6 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - jss-plugin-camel-case@10.10.0: - resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} - - jss-plugin-default-unit@10.10.0: - resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} - - jss-plugin-global@10.10.0: - resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} - - jss-plugin-nested@10.10.0: - resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} - - jss-plugin-props-sort@10.10.0: - resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} - - jss-plugin-rule-value-function@10.10.0: - resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} - - jss-plugin-vendor-prefixer@10.10.0: - resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} - - jss@10.10.0: - resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} - junk@4.0.1: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} @@ -11168,8 +10975,8 @@ packages: cpu: [arm64] os: [darwin] - lightningcss-darwin-arm64@1.29.2: - resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] @@ -11180,8 +10987,8 @@ packages: cpu: [x64] os: [darwin] - lightningcss-darwin-x64@1.29.2: - resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] @@ -11192,8 +10999,8 @@ packages: cpu: [x64] os: [freebsd] - lightningcss-freebsd-x64@1.29.2: - resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] @@ -11204,8 +11011,8 @@ packages: cpu: [arm] os: [linux] - lightningcss-linux-arm-gnueabihf@1.29.2: - resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] @@ -11216,8 +11023,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-arm64-gnu@1.29.2: - resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -11228,8 +11035,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.29.2: - resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -11240,8 +11047,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-linux-x64-gnu@1.29.2: - resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -11252,8 +11059,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.29.2: - resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -11264,8 +11071,8 @@ packages: cpu: [arm64] os: [win32] - lightningcss-win32-arm64-msvc@1.29.2: - resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] @@ -11276,8 +11083,8 @@ packages: cpu: [x64] os: [win32] - lightningcss-win32-x64-msvc@1.29.2: - resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -11286,8 +11093,8 @@ packages: resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} engines: {node: '>= 12.0.0'} - lightningcss@1.29.2: - resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} lilconfig@2.1.0: @@ -11447,6 +11254,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magicast@0.2.11: resolution: {integrity: sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g==} @@ -13164,12 +12974,6 @@ packages: peerDependencies: react: '>=16.8' - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -14168,9 +13972,6 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -14267,8 +14068,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tailwindcss@4.0.14: - resolution: {integrity: sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw==} + tailwindcss@4.1.13: + resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} @@ -14389,9 +14190,6 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -15930,7 +15728,7 @@ snapshots: '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/build@20.0.0(acb5aa01214ee6710bd4379588c92364)': + '@angular/build@20.0.0(8379d9408f101aa649c5ec9eae189324)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2000.0(chokidar@4.0.3) @@ -15940,7 +15738,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.10(@types/node@22.15.3) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) beasties: 0.3.4 browserslist: 4.24.4 esbuild: 0.25.5 @@ -15960,7 +15758,7 @@ snapshots: tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.3 - vite: 6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) watchpack: 2.4.2 optionalDependencies: '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.15.0) @@ -15968,8 +15766,8 @@ snapshots: less: 4.3.0 lmdb: 3.3.0 postcss: 8.5.6 - tailwindcss: 4.0.14 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + tailwindcss: 4.1.13 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -16017,7 +15815,7 @@ snapshots: dependencies: '@angular/compiler': 20.0.0 '@babel/core': 7.27.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 @@ -16120,7 +15918,7 @@ snapshots: dependencies: '@astrojs/compiler': 2.11.0 '@astrojs/yaml2ts': 0.2.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@volar/kit': 2.4.12(typescript@5.8.3) '@volar/language-core': 2.4.12 '@volar/language-server': 2.4.12 @@ -16167,10 +15965,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/node@9.1.3(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))': + '@astrojs/node@9.1.3(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))': dependencies: '@astrojs/internal-helpers': 0.6.1 - astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) + astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) send: 1.2.0 server-destroy: 1.0.1 transitivePeerDependencies: @@ -16180,11 +15978,11 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/solid-js@5.0.7(@testing-library/jest-dom@6.8.0)(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(solid-js@1.9.7)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': + '@astrojs/solid-js@5.0.7(@testing-library/jest-dom@6.8.0)(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(solid-js@1.9.7)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': dependencies: solid-js: 1.9.7 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -16200,9 +15998,9 @@ snapshots: - tsx - yaml - '@astrojs/tailwind@6.0.2(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3))': + '@astrojs/tailwind@6.0.2(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)))(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3))': dependencies: - astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) + astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) autoprefixer: 10.4.21(postcss@8.5.6) postcss: 8.5.6 postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)) @@ -16222,14 +16020,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vercel@8.1.3(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))(encoding@0.1.13)(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(rollup@4.40.2)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3))': + '@astrojs/vercel@8.1.3(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1))(encoding@0.1.13)(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(rollup@4.40.2)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3))': dependencies: '@astrojs/internal-helpers': 0.6.1 - '@vercel/analytics': 1.5.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3)) + '@vercel/analytics': 1.5.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3)) '@vercel/edge': 1.2.1 '@vercel/nft': 0.29.2(encoding@0.1.13)(rollup@4.40.2) '@vercel/routing-utils': 5.0.4 - astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) + astro: 5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1) esbuild: 0.25.5 tinyglobby: 0.2.15 transitivePeerDependencies: @@ -17645,89 +17443,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.26.10 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.13.5': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/is-prop-valid@1.3.0': - dependencies: - '@emotion/memoize': 0.9.0 - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.13.5 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.1 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/babel-plugin': 11.13.5 - '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.5(@types/react@19.0.1)(react@19.0.0) - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0) - '@emotion/utils': 1.4.2 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.1 - transitivePeerDependencies: - - supports-color - - '@emotion/unitless@0.10.0': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0)': - dependencies: - react: 19.0.0 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 @@ -18817,7 +18532,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/remapping@2.3.5': @@ -18834,17 +18549,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 optional: true '@js-temporal/polyfill@0.4.4': @@ -18927,7 +18642,7 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': dependencies: consola: 3.4.2 - detect-libc: 2.0.3 + detect-libc: 2.1.1 https-proxy-agent: 7.0.6 node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 @@ -19027,106 +18742,6 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@mui/core-downloads-tracker@6.1.8': {} - - '@mui/material@6.1.8(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@mui/core-downloads-tracker': 6.1.8 - '@mui/system': 6.1.8(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@mui/types': 7.2.19(@types/react@19.0.1) - '@mui/utils': 6.1.8(@types/react@19.0.1)(react@19.0.0) - '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.11 - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@types/react': 19.0.1 - - '@mui/private-theming@6.1.8(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@mui/utils': 6.1.8(@types/react@19.0.1)(react@19.0.0) - prop-types: 15.8.1 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.1 - - '@mui/styled-engine@6.1.8(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/cache': 11.13.5 - '@emotion/serialize': 1.3.3 - '@emotion/sheet': 1.4.0 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 19.0.0 - optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - - '@mui/styles@6.1.8(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/hash': 0.9.2 - '@mui/private-theming': 6.1.8(@types/react@19.0.1)(react@19.0.0) - '@mui/types': 7.2.19(@types/react@19.0.1) - '@mui/utils': 6.1.8(@types/react@19.0.1)(react@19.0.0) - clsx: 2.1.1 - csstype: 3.1.3 - hoist-non-react-statics: 3.3.2 - jss: 10.10.0 - jss-plugin-camel-case: 10.10.0 - jss-plugin-default-unit: 10.10.0 - jss-plugin-global: 10.10.0 - jss-plugin-nested: 10.10.0 - jss-plugin-props-sort: 10.10.0 - jss-plugin-rule-value-function: 10.10.0 - jss-plugin-vendor-prefixer: 10.10.0 - prop-types: 15.8.1 - react: 19.0.0 - optionalDependencies: - '@types/react': 19.0.1 - - '@mui/system@6.1.8(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@mui/private-theming': 6.1.8(@types/react@19.0.1)(react@19.0.0) - '@mui/styled-engine': 6.1.8(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(react@19.0.0) - '@mui/types': 7.2.19(@types/react@19.0.1) - '@mui/utils': 6.1.8(@types/react@19.0.1)(react@19.0.0) - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 19.0.0 - optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@types/react': 19.0.1 - - '@mui/types@7.2.19(@types/react@19.0.1)': - optionalDependencies: - '@types/react': 19.0.1 - - '@mui/utils@6.1.8(@types/react@19.0.1)(react@19.0.0)': - dependencies: - '@babel/runtime': 7.26.10 - '@mui/types': 7.2.19(@types/react@19.0.1) - '@types/prop-types': 15.7.13 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 19.0.0 - react-is: 18.3.1 - optionalDependencies: - '@types/react': 19.0.1 - '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true @@ -19546,8 +19161,6 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@popperjs/core@2.11.8': {} - '@poppinss/colors@4.1.4': dependencies: kleur: 4.1.5 @@ -19807,7 +19420,7 @@ snapshots: estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: rollup: 4.40.2 @@ -19816,7 +19429,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.2) estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: rollup: 4.40.2 @@ -19839,7 +19452,7 @@ snapshots: '@rollup/plugin-replace@6.0.2(rollup@4.40.2)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: rollup: 4.40.2 @@ -20192,11 +19805,11 @@ snapshots: dependencies: solid-js: 1.9.7 - '@solidjs/start@1.1.3(@testing-library/jest-dom@6.8.0)(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(solid-js@1.9.7)(terser@5.39.1)(tsx@4.20.1)(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(yaml@2.8.1)': + '@solidjs/start@1.1.3(@testing-library/jest-dom@6.8.0)(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(solid-js@1.9.7)(terser@5.39.1)(tsx@4.20.1)(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(yaml@2.8.1)': dependencies: - '@tanstack/server-functions-plugin': 1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) - '@vinxi/server-components': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@tanstack/server-functions-plugin': 1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@vinxi/server-components': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) defu: 6.1.4 error-stack-parser: 2.1.4 html-to-image: 1.11.11 @@ -20207,8 +19820,8 @@ snapshots: source-map-js: 1.2.1 terracotta: 1.0.5(solid-js@1.9.7) tinyglobby: 0.2.15 - vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -20252,28 +19865,28 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/adapter-auto@6.1.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))': + '@sveltejs/adapter-auto@6.1.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))': dependencies: - '@sveltejs/kit': 2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@sveltejs/kit': 2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) - '@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@standard-schema/spec': 1.0.0 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 devalue: 5.3.2 esm-env: 1.2.2 kleur: 4.1.5 - magic-string: 0.30.17 + magic-string: 0.30.19 mrmime: 2.0.1 sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 svelte: 5.39.3 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) '@sveltejs/package@2.4.0(svelte@5.39.3)(typescript@5.8.3)': dependencies: @@ -20286,25 +19899,25 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) debug: 4.4.1 svelte: 5.39.3 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) debug: 4.4.1 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.17 + magic-string: 0.30.19 svelte: 5.39.3 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -20326,73 +19939,83 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.8.1 - '@tailwindcss/node@4.0.14': + '@tailwindcss/node@4.1.13': dependencies: - enhanced-resolve: 5.18.1 + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 jiti: 2.5.1 - tailwindcss: 4.0.14 + lightningcss: 1.30.1 + magic-string: 0.30.19 + source-map-js: 1.2.1 + tailwindcss: 4.1.13 - '@tailwindcss/oxide-android-arm64@4.0.14': + '@tailwindcss/oxide-android-arm64@4.1.13': optional: true - '@tailwindcss/oxide-darwin-arm64@4.0.14': + '@tailwindcss/oxide-darwin-arm64@4.1.13': optional: true - '@tailwindcss/oxide-darwin-x64@4.0.14': + '@tailwindcss/oxide-darwin-x64@4.1.13': optional: true - '@tailwindcss/oxide-freebsd-x64@4.0.14': + '@tailwindcss/oxide-freebsd-x64@4.1.13': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.0.14': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.0.14': + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.0.14': + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.0.14': + '@tailwindcss/oxide-linux-x64-musl@4.1.13': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.0.14': + '@tailwindcss/oxide-wasm32-wasi@4.1.13': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.0.14': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': optional: true - '@tailwindcss/oxide@4.0.14': + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + optional: true + + '@tailwindcss/oxide@4.1.13': + dependencies: + detect-libc: 2.1.1 + tar: 7.4.3 optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.14 - '@tailwindcss/oxide-darwin-arm64': 4.0.14 - '@tailwindcss/oxide-darwin-x64': 4.0.14 - '@tailwindcss/oxide-freebsd-x64': 4.0.14 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.14 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.14 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.14 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.14 - '@tailwindcss/oxide-linux-x64-musl': 4.0.14 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.14 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.14 - - '@tailwindcss/vite@4.0.14(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.0.14 - '@tailwindcss/oxide': 4.0.14 - lightningcss: 1.29.2 - tailwindcss: 4.0.14 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - - '@tanstack/config@0.20.2(@types/node@22.15.3)(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0(jiti@2.5.1))(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@tailwindcss/oxide-android-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-x64': 4.1.13 + '@tailwindcss/oxide-freebsd-x64': 4.1.13 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-x64-musl': 4.1.13 + '@tailwindcss/oxide-wasm32-wasi': 4.1.13 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 + + '@tailwindcss/vite@4.1.13(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.13 + '@tailwindcss/oxide': 4.1.13 + tailwindcss: 4.1.13 + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + + '@tanstack/config@0.20.2(@types/node@22.15.3)(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0(jiti@2.5.1))(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3) '@tanstack/publish-config': 0.2.1 '@tanstack/typedoc-config': 0.2.1(typescript@5.8.3) - '@tanstack/vite-config': 0.2.1(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@tanstack/vite-config': 0.2.1(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -20403,7 +20026,7 @@ snapshots: - typescript - vite - '@tanstack/directive-functions-plugin@1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': + '@tanstack/directive-functions-plugin@1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.1 @@ -20416,7 +20039,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 dedent: 1.5.3(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 - vite: 6.1.3(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.1.3(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20475,7 +20098,7 @@ snapshots: ansis: 3.17.0 diff: 7.0.0 - '@tanstack/server-functions-plugin@1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': + '@tanstack/server-functions-plugin@1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.1 @@ -20484,7 +20107,7 @@ snapshots: '@babel/template': 7.27.1 '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 - '@tanstack/directive-functions-plugin': 1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + '@tanstack/directive-functions-plugin': 1.114.32(@types/node@22.15.3)(babel-plugin-macros@3.1.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) babel-dead-code-elimination: 1.0.10 dedent: 1.5.3(babel-plugin-macros@3.1.0) tiny-invariant: 1.3.3 @@ -20511,12 +20134,12 @@ snapshots: transitivePeerDependencies: - typescript - '@tanstack/vite-config@0.2.1(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@tanstack/vite-config@0.2.1(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.40.2) - vite-plugin-dts: 4.2.3(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) - vite-plugin-externalize-deps: 0.9.0(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) - vite-tsconfig-paths: 5.1.4(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite-plugin-dts: 4.2.3(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite-plugin-externalize-deps: 0.9.0(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite-tsconfig-paths: 5.1.4(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - rollup @@ -20581,13 +20204,13 @@ snapshots: '@types/react': 19.0.1 '@types/react-dom': 19.0.2(@types/react@19.0.1) - '@testing-library/svelte@5.2.8(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@testing-library/svelte@5.2.8(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@testing-library/dom': 10.4.0 svelte: 5.39.3 optionalDependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) '@tsconfig/node10@1.0.11': optional: true @@ -20731,18 +20354,13 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/parse-json@4.0.2': {} - - '@types/prop-types@15.7.13': {} + '@types/parse-json@4.0.2': + optional: true '@types/react-dom@19.0.2(@types/react@19.0.1)': dependencies: '@types/react': 19.0.1 - '@types/react-transition-group@4.4.11': - dependencies: - '@types/react': 19.0.1 - '@types/react@19.0.1': dependencies: csstype: 3.1.3 @@ -20973,9 +20591,9 @@ snapshots: '@urql/core': 5.0.8(graphql@16.9.0) wonka: 6.3.4 - '@vercel/analytics@1.5.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3))': + '@vercel/analytics@1.5.0(@sveltejs/kit@2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(next@15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0))(react@19.0.0)(svelte@5.39.3)(vue@3.4.35(typescript@5.8.3))': optionalDependencies: - '@sveltejs/kit': 2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@sveltejs/kit': 2.42.2(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)))(svelte@5.39.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) next: 15.3.1(@babel/core@7.27.1)(babel-plugin-react-compiler@0.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.88.0) react: 19.0.0 svelte: 5.39.3 @@ -21029,7 +20647,7 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vinxi/plugin-directives@0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vinxi/plugin-directives@0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@babel/parser': 7.27.1 acorn: 8.15.0 @@ -21040,40 +20658,40 @@ snapshots: magicast: 0.2.11 recast: 0.23.11 tslib: 2.8.1 - vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - '@vinxi/server-components@0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vinxi/server-components@0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) acorn: 8.15.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.15.0) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.11 - vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vinxi: 0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: - vite: 6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - '@vitejs/plugin-react@4.3.4(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vitejs/plugin-react@4.3.4(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vue@3.4.35(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))(vue@3.4.35(typescript@5.8.3))': dependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) vue: 3.4.35(typescript@5.8.3) - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.1 @@ -21085,17 +20703,17 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.36(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vitest/eslint-plugin@1.1.36(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@typescript-eslint/utils': 8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3) eslint: 9.36.0(jiti@2.5.1) optionalDependencies: typescript: 5.8.3 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) '@vitest/expect@3.2.4': dependencies: @@ -21105,14 +20723,14 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: msw: 2.6.6(@types/node@22.15.3)(typescript@5.8.3) - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -21127,7 +20745,7 @@ snapshots: '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.17 + magic-string: 0.30.19 pathe: 2.0.3 '@vitest/spy@3.2.4': @@ -21232,7 +20850,7 @@ snapshots: '@vue/compiler-ssr': 3.4.35 '@vue/shared': 3.4.35 estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 @@ -21807,7 +21425,7 @@ snapshots: astring@1.8.6: {} - astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1): + astro@5.5.6(@types/node@22.15.3)(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(rollup@4.40.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(typescript@5.8.3)(yaml@2.8.1): dependencies: '@astrojs/compiler': 2.11.0 '@astrojs/internal-helpers': 0.6.1 @@ -21839,7 +21457,7 @@ snapshots: http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.17 + magic-string: 0.30.19 magicast: 0.3.5 mrmime: 2.0.1 neotraverse: 0.6.18 @@ -21858,8 +21476,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.15.0(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0) vfile: 6.0.3 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.1 @@ -22016,6 +21634,7 @@ snapshots: '@babel/runtime': 7.26.10 cosmiconfig: 7.1.0 resolve: 1.22.10 + optional: true babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.27.1): dependencies: @@ -22907,6 +22526,7 @@ snapshots: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 + optional: true cp-file@10.0.0: dependencies: @@ -23097,11 +22717,6 @@ snapshots: mdn-data: 2.12.2 source-map-js: 1.2.1 - css-vendor@2.0.8: - dependencies: - '@babel/runtime': 7.26.10 - is-in-browser: 1.1.3 - css-what@6.1.0: {} css.escape@1.5.1: {} @@ -23271,7 +22886,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: {} + detect-libc@2.1.1: {} deterministic-object-hash@2.0.2: dependencies: @@ -23314,11 +22929,6 @@ snapshots: dependencies: utila: 0.4.0 - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.26.10 - csstype: 3.1.3 - dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 @@ -23442,7 +23052,7 @@ snapshots: memory-fs: 0.5.0 tapable: 1.1.3 - enhanced-resolve@5.18.1: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -23743,7 +23353,7 @@ snapshots: eslint-plugin-n@17.23.1(eslint@9.36.0(jiti@2.5.1))(typescript@5.8.3): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 eslint: 9.36.0(jiti@2.5.1) eslint-plugin-es-x: 7.8.0(eslint@9.36.0(jiti@2.5.1)) get-tsconfig: 4.10.1 @@ -23892,7 +23502,7 @@ snapshots: eslint-plugin-svelte@3.11.0(eslint@9.36.0(jiti@2.5.1))(svelte@5.39.3)(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 eslint: 9.36.0(jiti@2.5.1) esutils: 2.0.3 globals: 16.4.0 @@ -23998,7 +23608,7 @@ snapshots: esrap@2.1.0: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 esrecurse@4.3.0: dependencies: @@ -24334,8 +23944,6 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 - find-root@1.1.0: {} - find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -25241,8 +24849,6 @@ snapshots: transitivePeerDependencies: - supports-color - is-in-browser@1.1.3: {} - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -25725,52 +25331,6 @@ snapshots: jsonparse@1.3.1: {} - jss-plugin-camel-case@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - hyphenate-style-name: 1.1.0 - jss: 10.10.0 - - jss-plugin-default-unit@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - jss: 10.10.0 - - jss-plugin-global@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - jss: 10.10.0 - - jss-plugin-nested@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - jss: 10.10.0 - tiny-warning: 1.0.3 - - jss-plugin-props-sort@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - jss: 10.10.0 - - jss-plugin-rule-value-function@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - jss: 10.10.0 - tiny-warning: 1.0.3 - - jss-plugin-vendor-prefixer@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - css-vendor: 2.0.8 - jss: 10.10.0 - - jss@10.10.0: - dependencies: - '@babel/runtime': 7.26.10 - csstype: 3.1.3 - is-in-browser: 1.1.3 - tiny-warning: 1.0.3 - junk@4.0.1: {} keyv@4.5.4: @@ -25857,61 +25417,61 @@ snapshots: lightningcss-darwin-arm64@1.27.0: optional: true - lightningcss-darwin-arm64@1.29.2: + lightningcss-darwin-arm64@1.30.1: optional: true lightningcss-darwin-x64@1.27.0: optional: true - lightningcss-darwin-x64@1.29.2: + lightningcss-darwin-x64@1.30.1: optional: true lightningcss-freebsd-x64@1.27.0: optional: true - lightningcss-freebsd-x64@1.29.2: + lightningcss-freebsd-x64@1.30.1: optional: true lightningcss-linux-arm-gnueabihf@1.27.0: optional: true - lightningcss-linux-arm-gnueabihf@1.29.2: + lightningcss-linux-arm-gnueabihf@1.30.1: optional: true lightningcss-linux-arm64-gnu@1.27.0: optional: true - lightningcss-linux-arm64-gnu@1.29.2: + lightningcss-linux-arm64-gnu@1.30.1: optional: true lightningcss-linux-arm64-musl@1.27.0: optional: true - lightningcss-linux-arm64-musl@1.29.2: + lightningcss-linux-arm64-musl@1.30.1: optional: true lightningcss-linux-x64-gnu@1.27.0: optional: true - lightningcss-linux-x64-gnu@1.29.2: + lightningcss-linux-x64-gnu@1.30.1: optional: true lightningcss-linux-x64-musl@1.27.0: optional: true - lightningcss-linux-x64-musl@1.29.2: + lightningcss-linux-x64-musl@1.30.1: optional: true lightningcss-win32-arm64-msvc@1.27.0: optional: true - lightningcss-win32-arm64-msvc@1.29.2: + lightningcss-win32-arm64-msvc@1.30.1: optional: true lightningcss-win32-x64-msvc@1.27.0: optional: true - lightningcss-win32-x64-msvc@1.29.2: + lightningcss-win32-x64-msvc@1.30.1: optional: true lightningcss@1.27.0: @@ -25929,20 +25489,20 @@ snapshots: lightningcss-win32-arm64-msvc: 1.27.0 lightningcss-win32-x64-msvc: 1.27.0 - lightningcss@1.29.2: + lightningcss@1.30.1: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.1.1 optionalDependencies: - lightningcss-darwin-arm64: 1.29.2 - lightningcss-darwin-x64: 1.29.2 - lightningcss-freebsd-x64: 1.29.2 - lightningcss-linux-arm-gnueabihf: 1.29.2 - lightningcss-linux-arm64-gnu: 1.29.2 - lightningcss-linux-arm64-musl: 1.29.2 - lightningcss-linux-x64-gnu: 1.29.2 - lightningcss-linux-x64-musl: 1.29.2 - lightningcss-win32-arm64-msvc: 1.29.2 - lightningcss-win32-x64-msvc: 1.29.2 + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 lilconfig@2.1.0: {} @@ -26123,7 +25683,11 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.2.11: dependencies: @@ -27189,7 +26753,7 @@ snapshots: klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.17 + magic-string: 0.30.19 magicast: 0.3.5 mime: 4.0.6 mlly: 1.7.4 @@ -27291,7 +26855,7 @@ snapshots: node-gyp-build-optional-packages@5.2.2: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.1.1 optional: true node-gyp-build@4.8.1: {} @@ -28521,15 +28085,6 @@ snapshots: '@remix-run/router': 1.18.0 react: 19.0.0 - react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.10 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -28916,7 +28471,7 @@ snapshots: rollup-plugin-preserve-directives@0.4.0(rollup@4.40.2): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - magic-string: 0.30.17 + magic-string: 0.30.19 rollup: 4.40.2 rollup-plugin-visualizer@5.14.0(rollup@4.40.2): @@ -29193,7 +28748,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.3 + detect-libc: 2.1.1 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -29220,7 +28775,7 @@ snapshots: sharp@0.34.1: dependencies: color: 4.2.3 - detect-libc: 2.0.3 + detect-libc: 2.1.1 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.1 @@ -29728,8 +29283,6 @@ snapshots: styleq@0.1.3: {} - stylis@4.2.0: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -29810,7 +29363,7 @@ snapshots: svelte@5.39.3: dependencies: '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) '@types/estree': 1.0.7 acorn: 8.15.0 @@ -29821,7 +29374,7 @@ snapshots: esrap: 2.1.0 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.17 + magic-string: 0.30.19 zimmerframe: 1.1.2 symbol-tree@3.2.4: {} @@ -29864,7 +29417,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@4.0.14: {} + tailwindcss@4.1.13: {} tapable@1.1.3: {} @@ -30007,8 +29560,6 @@ snapshots: tiny-invariant@1.3.3: {} - tiny-warning@1.0.3: {} - tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -30341,7 +29892,7 @@ snapshots: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.19 unplugin: 2.2.2 undici-types@5.28.4: {} @@ -30397,7 +29948,7 @@ snapshots: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 - magic-string: 0.30.17 + magic-string: 0.30.19 mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.3 @@ -30575,7 +30126,7 @@ snapshots: unwasm@0.3.9: dependencies: knitwork: 1.2.0 - magic-string: 0.30.17 + magic-string: 0.30.19 mlly: 1.7.4 pathe: 1.1.2 pkg-types: 1.3.1 @@ -30680,7 +30231,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vinxi@0.5.3(@types/node@22.15.3)(db0@0.3.1)(encoding@0.1.13)(idb-keyval@6.2.1)(ioredis@5.6.0)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: '@babel/core': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) @@ -30714,7 +30265,7 @@ snapshots: unctx: 2.4.1 unenv: 1.10.0 unstorage: 1.15.0(db0@0.3.1)(idb-keyval@6.2.1)(ioredis@5.6.0) - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -30758,13 +30309,13 @@ snapshots: - xml2js - yaml - vite-node@3.2.4(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -30779,7 +30330,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.2.3(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): + vite-plugin-dts@4.2.3(@types/node@22.15.3)(rollup@4.40.2)(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.7(@types/node@22.15.3) '@rollup/pluginutils': 5.1.4(rollup@4.40.2) @@ -30789,20 +30340,20 @@ snapshots: debug: 4.4.1 kolorist: 1.8.0 local-pkg: 0.5.1 - magic-string: 0.30.17 + magic-string: 0.30.19 typescript: 5.8.3 optionalDependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.9.0(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): + vite-plugin-externalize-deps@0.9.0(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): dependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): + vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.8.0)(solid-js@1.9.7)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): dependencies: '@babel/core': 7.27.1 '@types/babel__core': 7.20.5 @@ -30810,25 +30361,25 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.7 solid-refresh: 0.6.3(solid-js@1.9.7) - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vitefu: 1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) optionalDependencies: '@testing-library/jest-dom': 6.8.0 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): dependencies: debug: 4.4.1 globrex: 0.1.2 tsconfck: 3.1.5(typescript@5.8.3) optionalDependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@6.1.3(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vite@6.1.3(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: esbuild: 0.24.2 postcss: 8.5.6 @@ -30838,13 +30389,13 @@ snapshots: fsevents: 2.3.3 jiti: 2.5.1 less: 4.3.0 - lightningcss: 1.29.2 + lightningcss: 1.30.1 sass: 1.88.0 terser: 5.39.1 tsx: 4.20.1 yaml: 2.8.1 - vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vite@6.3.5(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: esbuild: 0.25.5 fdir: 6.5.0(picomatch@4.0.3) @@ -30857,13 +30408,13 @@ snapshots: fsevents: 2.3.3 jiti: 2.5.1 less: 4.3.0 - lightningcss: 1.29.2 + lightningcss: 1.30.1 sass: 1.88.0 terser: 5.39.1 tsx: 4.20.1 yaml: 2.8.1 - vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: esbuild: 0.25.5 fdir: 6.5.0(picomatch@4.0.3) @@ -30876,21 +30427,21 @@ snapshots: fsevents: 2.3.3 jiti: 2.5.1 less: 4.3.0 - lightningcss: 1.29.2 + lightningcss: 1.30.1 sass: 1.88.0 terser: 5.39.1 tsx: 4.20.1 yaml: 2.8.1 - vitefu@1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): + vitefu@1.0.6(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)): optionalDependencies: - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.29.2)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.3)(jiti@2.5.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.3.0)(lightningcss@1.30.1)(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(msw@2.6.6(@types/node@22.15.3)(typescript@5.8.3))(vite@6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -30899,7 +30450,7 @@ snapshots: chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.19 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.9.0 @@ -30908,8 +30459,8 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.29.2)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite: 6.3.6(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.15.3)(jiti@2.5.1)(less@4.3.0)(lightningcss@1.30.1)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -31229,7 +30780,7 @@ snapshots: acorn: 8.15.0 browserslist: 4.24.4 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0