diff --git a/docs/config.json b/docs/config.json index 03bc29afe7..cd66f9889e 100644 --- a/docs/config.json +++ b/docs/config.json @@ -1038,6 +1038,10 @@ "label": "Basic", "to": "framework/angular/examples/basic" }, + { + "label": "Pagination", + "to": "framework/angular/examples/pagination" + }, { "label": "Infinite query with Max pages", "to": "framework/angular/examples/infinite-query-with-max-pages" @@ -1045,6 +1049,10 @@ { "label": "Angular Router", "to": "framework/angular/examples/router" + }, + { + "label": "RxJS autocomplete", + "to": "framework/angular/examples/rxjs" } ] } diff --git a/docs/eslint/eslint-plugin-query.md b/docs/eslint/eslint-plugin-query.md index 9965f76d3e..759a461cd6 100644 --- a/docs/eslint/eslint-plugin-query.md +++ b/docs/eslint/eslint-plugin-query.md @@ -70,17 +70,17 @@ export default [ ### Recommended setup -To enable all of the recommended rules for our plugin, add `plugin:@tanstack/eslint-plugin-query/recommended` in extends: +To enable all of the recommended rules for our plugin, add `plugin:@tanstack/query/recommended` in extends: ```json { - "extends": ["plugin:@tanstack/eslint-plugin-query/recommended"] + "extends": ["plugin:@tanstack/query/recommended"] } ``` ### Custom setup -Alternatively, add `@tanstack/eslint-plugin-query` to the plugins section, and configure the rules you want to use: +Alternatively, add `@tanstack/query` to the plugins section, and configure the rules you want to use: ```json { @@ -96,4 +96,4 @@ Alternatively, add `@tanstack/eslint-plugin-query` to the plugins section, and c - [@tanstack/query/exhaustive-deps](../exhaustive-deps) - [@tanstack/query/no-rest-destructuring](../no-rest-destructuring) - [@tanstack/query/stable-query-client](../stable-query-client) -- [@tanstack/query/no-unstable-deps](../no-unstable-deps.md) +- [@tanstack/query/no-unstable-deps](../no-unstable-deps) diff --git a/docs/eslint/stable-query-client.md b/docs/eslint/stable-query-client.md index 9af0414c0f..d100382c36 100644 --- a/docs/eslint/stable-query-client.md +++ b/docs/eslint/stable-query-client.md @@ -48,7 +48,7 @@ function App() { } ``` -``` +```tsx async function App() { const queryClient = new QueryClient() await queryClient.prefetchQuery(options) diff --git a/docs/framework/react/guides/mutations.md b/docs/framework/react/guides/mutations.md index 7208aee74d..54a597be8c 100644 --- a/docs/framework/react/guides/mutations.md +++ b/docs/framework/react/guides/mutations.md @@ -226,7 +226,7 @@ There is a slight difference in handling `onSuccess`, `onError` and `onSettled` ```tsx useMutation({ mutationFn: addTodo, - onSuccess: (data, error, variables, context) => { + onSuccess: (data, variables, context) => { // Will be called 3 times }, }) @@ -234,7 +234,7 @@ useMutation({ const todos = ['Todo 1', 'Todo 2', 'Todo 3'] todos.forEach((todo) => { mutate(todo, { - onSuccess: (data, error, variables, context) => { + onSuccess: (data, variables, context) => { // Will execute only once, for the last mutation (Todo 3), // regardless which mutation resolves first }, diff --git a/docs/framework/react/guides/ssr.md b/docs/framework/react/guides/ssr.md index ed109fcb74..63ad7ecc8e 100644 --- a/docs/framework/react/guides/ssr.md +++ b/docs/framework/react/guides/ssr.md @@ -520,7 +520,7 @@ Amazing, we've mostly flattened our waterfalls! There's a catch though. Let's ca This is because with SPA's, server rendering only works for the initial page load, not for any subsequent navigation. -Modern frameworks often tries to solve this by fetching the initial code and data in parallel, so if you were using Next.js or Remix with the prefetching patterns we outlined in this guide, including how to prefetch dependent queries, it would actually look like this instead: +Modern frameworks often try to solve this by fetching the initial code and data in parallel, so if you were using Next.js or Remix with the prefetching patterns we outlined in this guide, including how to prefetch dependent queries, it would actually look like this instead: ``` 1. |> JS for diff --git a/docs/framework/react/guides/suspense.md b/docs/framework/react/guides/suspense.md index 8049078587..31fac80357 100644 --- a/docs/framework/react/guides/suspense.md +++ b/docs/framework/react/guides/suspense.md @@ -8,6 +8,7 @@ React Query can also be used with React's Suspense for Data Fetching API's. For - [useSuspenseQuery](../../reference/useSuspenseQuery) - [useSuspenseInfiniteQuery](../../reference/useSuspenseInfiniteQuery) - [useSuspenseQueries](../../reference/useSuspenseQueries) +- Additionally, you can use the `useQuery().promise` and `React.use()` (Experimental) When using suspense mode, `status` states and `error` objects are not needed and are then replaced by usage of the `React.Suspense` component (including the use of the `fallback` prop and React error boundaries for catching errors). Please read the [Resetting Error Boundaries](#resetting-error-boundaries) and look at the [Suspense Example](https://stackblitz.com/github/TanStack/query/tree/main/examples/react/suspense) for more information on how to set up suspense mode. @@ -172,3 +173,52 @@ export function Providers(props: { children: React.ReactNode }) { ``` For more information, check out the [NextJs Suspense Streaming Example](../../examples/nextjs-suspense-streaming) and the [Advanced Rendering & Hydration](../advanced-ssr) guide. + +## Using `useQuery().promise` and `React.use()` (Experimental) + +> To enable this feature, you need to set the `experimental_prefetchInRender` option to `true` when creating your `QueryClient` + +**Example code:** + +```tsx +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + experimental_prefetchInRender: true, + }, + }, +}) +``` + +**Usage:** + +```tsx +import React from 'react' +import { useQuery } from '@tanstack/react-query' +import { fetchTodos, type Todo } from './api' + +function TodoList({ query }: { query: UseQueryResult }) { + const data = React.use(query.promise) + + return ( + + ) +} + +export function App() { + const query = useQuery({ queryKey: ['todos'], queryFn: fetchTodos }) + + return ( + <> +

Todos

+ Loading...}> + + + + ) +} +``` diff --git a/docs/framework/react/reference/hydration.md b/docs/framework/react/reference/hydration.md index 83c430be16..7e2ab468e8 100644 --- a/docs/framework/react/reference/hydration.md +++ b/docs/framework/react/reference/hydration.md @@ -33,7 +33,7 @@ const dehydratedState = dehydrate(queryClient, { - `shouldDehydrateQuery: (query: Query) => boolean` - Optional - Whether to dehydrate queries. - - The function, it is called for each query in the cache + - The function is called for each query in the cache - Return `true` to include this query in dehydration, or `false` otherwise - Defaults to only including successful queries - If you would like to extend the function while retaining the default behavior, import and execute `defaultShouldDehydrateQuery` as part of the return statement diff --git a/docs/framework/react/reference/queryOptions.md b/docs/framework/react/reference/queryOptions.md index 4cb6808e2c..39643f5539 100644 --- a/docs/framework/react/reference/queryOptions.md +++ b/docs/framework/react/reference/queryOptions.md @@ -17,3 +17,8 @@ You can generally pass everything to `queryOptions` that you can also pass to [` - `queryKey: QueryKey` - **Required** - The query key to generate options for. +- `experimental_prefetchInRender?: boolean` + - Optional + - Defaults to `false` + - When set to `true`, queries will be prefetched during render, which can be useful for certain optimization scenarios + - Needs to be turned on for the experimental `useQuery().promise` functionality diff --git a/docs/framework/react/reference/useInfiniteQuery.md b/docs/framework/react/reference/useInfiniteQuery.md index e47990ec3c..3b84814096 100644 --- a/docs/framework/react/reference/useInfiniteQuery.md +++ b/docs/framework/react/reference/useInfiniteQuery.md @@ -11,6 +11,7 @@ const { hasPreviousPage, isFetchingNextPage, isFetchingPreviousPage, + promise, ...result } = useInfiniteQuery({ queryKey, @@ -85,5 +86,9 @@ The returned properties for `useInfiniteQuery` are identical to the [`useQuery` - Is the same as `isFetching && !isPending && !isFetchingNextPage && !isFetchingPreviousPage` - `isRefetchError: boolean` - Will be `true` if the query failed while refetching a page. +- `promise: Promise` + - A stable promise that resolves to the query result. + - This can be used with `React.use()` to fetch data + - Requires the `experimental_prefetchInRender` feature flag to be enabled on the `QueryClient`. Keep in mind that imperative fetch calls, such as `fetchNextPage`, may interfere with the default refetch behaviour, resulting in outdated data. Make sure to call these functions only in response to user actions, or add conditions like `hasNextPage && !isFetching`. diff --git a/docs/framework/react/reference/useQueries.md b/docs/framework/react/reference/useQueries.md index f6d6e3178a..e252109087 100644 --- a/docs/framework/react/reference/useQueries.md +++ b/docs/framework/react/reference/useQueries.md @@ -64,4 +64,4 @@ The `combine` function will only re-run if: - the `combine` function itself changed referentially - any of the query results changed -This means that an inlined `combine` function, as shown above, will run on every render. To avoid this, you can wrap the `combine` function in `useCallback`, or extract it so a stable function reference if it doesn't have any dependencies. +This means that an inlined `combine` function, as shown above, will run on every render. To avoid this, you can wrap the `combine` function in `useCallback`, or extract it to a stable function reference if it doesn't have any dependencies. diff --git a/docs/framework/react/reference/useQuery.md b/docs/framework/react/reference/useQuery.md index eeffde61d4..ee23978b1c 100644 --- a/docs/framework/react/reference/useQuery.md +++ b/docs/framework/react/reference/useQuery.md @@ -26,6 +26,7 @@ const { isRefetching, isStale, isSuccess, + promise, refetch, status, } = useQuery( @@ -244,3 +245,6 @@ const { - Defaults to `true` - Per default, a currently running request will be cancelled before a new request is made - When set to `false`, no refetch will be made if there is already a request running. +- `promise: Promise` + - A stable promise that will be resolved with the data of the query. + - Requires the `experimental_prefetchInRender` feature flag to be enabled on the `QueryClient`. diff --git a/examples/angular/basic/README.md b/examples/angular/basic/README.md index 091e861860..15f2ed2f4a 100644 --- a/examples/angular/basic/README.md +++ b/examples/angular/basic/README.md @@ -1,4 +1,4 @@ -# Angular Query basic example +# TanStack Query Angular basic example To run this example: diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json index 761db64fba..414fe483ca 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -14,7 +14,7 @@ "@angular/core": "^17.3.12", "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.56.2", + "@tanstack/angular-query-experimental": "^5.59.10", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -23,7 +23,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.56.2", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", "typescript": "5.3.3" } } diff --git a/examples/angular/basic/src/app/app.config.ts b/examples/angular/basic/src/app/app.config.ts index db56fd38d5..75b2b84870 100644 --- a/examples/angular/basic/src/app/app.config.ts +++ b/examples/angular/basic/src/app/app.config.ts @@ -7,7 +7,6 @@ import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { providers: [ - provideHttpClient(withFetch()), provideAngularQuery( new QueryClient({ defaultOptions: { @@ -17,5 +16,6 @@ export const appConfig: ApplicationConfig = { }, }), ), + provideHttpClient(withFetch()), ], } diff --git a/examples/angular/basic/src/app/components/post.component.html b/examples/angular/basic/src/app/components/post.component.html index da69eec04b..34b36e94fc 100644 --- a/examples/angular/basic/src/app/components/post.component.html +++ b/examples/angular/basic/src/app/components/post.component.html @@ -2,10 +2,10 @@
Back
- @if (postQuery.status() === 'pending') { + @if (postQuery.isPending()) { Loading... - } @else if (postQuery.status() === 'error') { - Error: {{ postQuery.error()?.message }} + } @else if (postQuery.isError()) { + Error: {{ postQuery.error().message }} } @if (postQuery.data(); as post) {

{{ post.title }}

diff --git a/examples/angular/basic/src/index.html b/examples/angular/basic/src/index.html index 8a23987703..0ca80dd67a 100644 --- a/examples/angular/basic/src/index.html +++ b/examples/angular/basic/src/index.html @@ -2,12 +2,12 @@ - Angular Query basic example + TanStack Query Angular basic example - + diff --git a/examples/angular/infinite-query-with-max-pages/README.md b/examples/angular/infinite-query-with-max-pages/README.md index 1d8b6e7182..fce960f6a3 100644 --- a/examples/angular/infinite-query-with-max-pages/README.md +++ b/examples/angular/infinite-query-with-max-pages/README.md @@ -1,4 +1,4 @@ -# Angular Query infinite query example +# TanStack Query Angular infinite query example To run this example: diff --git a/examples/angular/infinite-query-with-max-pages/angular.json b/examples/angular/infinite-query-with-max-pages/angular.json index c105727c39..32d851b616 100644 --- a/examples/angular/infinite-query-with-max-pages/angular.json +++ b/examples/angular/infinite-query-with-max-pages/angular.json @@ -10,7 +10,7 @@ }, "newProjectRoot": "projects", "projects": { - "basic": { + "infinite-query-with-max-pages": { "projectType": "application", "schematics": { "@schematics/angular:component": { @@ -47,7 +47,7 @@ "build": { "builder": "@angular-devkit/build-angular:application", "options": { - "outputPath": "dist/basic", + "outputPath": "dist/infinite-query-with-max-pages", "index": "src/index.html", "browser": "src/main.ts", "polyfills": ["zone.js"], @@ -84,10 +84,10 @@ "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { - "buildTarget": "basic:build:production" + "buildTarget": "infinite-query-with-max-pages:build:production" }, "development": { - "buildTarget": "basic:build:development" + "buildTarget": "infinite-query-with-max-pages:build:development" } }, "defaultConfiguration": "development" @@ -95,7 +95,7 @@ "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "buildTarget": "basic:build" + "buildTarget": "infinite-query-with-max-pages:build" } } } diff --git a/examples/angular/infinite-query-with-max-pages/package.json b/examples/angular/infinite-query-with-max-pages/package.json index ad1d681df3..89d72ffcb0 100644 --- a/examples/angular/infinite-query-with-max-pages/package.json +++ b/examples/angular/infinite-query-with-max-pages/package.json @@ -14,7 +14,7 @@ "@angular/core": "^17.3.12", "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.56.2", + "@tanstack/angular-query-experimental": "^5.59.10", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -23,7 +23,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.56.2", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", "typescript": "5.3.3" } } diff --git a/examples/angular/infinite-query-with-max-pages/src/app/app.config.ts b/examples/angular/infinite-query-with-max-pages/src/app/app.config.ts index ee41436a49..8ad4034c5f 100644 --- a/examples/angular/infinite-query-with-max-pages/src/app/app.config.ts +++ b/examples/angular/infinite-query-with-max-pages/src/app/app.config.ts @@ -12,7 +12,6 @@ import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { providers: [ - provideHttpClient(withInterceptors([projectsMockInterceptor]), withFetch()), provideAngularQuery( new QueryClient({ defaultOptions: { @@ -22,5 +21,6 @@ export const appConfig: ApplicationConfig = { }, }), ), + provideHttpClient(withInterceptors([projectsMockInterceptor]), withFetch()), ], } diff --git a/examples/angular/infinite-query-with-max-pages/src/app/components/example.component.ts b/examples/angular/infinite-query-with-max-pages/src/app/components/example.component.ts index 509961ef80..37e3f5baeb 100644 --- a/examples/angular/infinite-query-with-max-pages/src/app/components/example.component.ts +++ b/examples/angular/infinite-query-with-max-pages/src/app/components/example.component.ts @@ -8,7 +8,7 @@ import { AngularQueryDevtools } from '@tanstack/angular-query-devtools-experimen import { injectInfiniteQuery } from '@tanstack/angular-query-experimental' import { lastValueFrom } from 'rxjs' import { ProjectStyleDirective } from '../directives/project-style.directive' -import { ProjectsService } from '../services/projects-service' +import { ProjectsService } from '../services/projects.service' @Component({ changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/examples/angular/infinite-query-with-max-pages/src/app/services/projects-service.ts b/examples/angular/infinite-query-with-max-pages/src/app/services/projects.service.ts similarity index 100% rename from examples/angular/infinite-query-with-max-pages/src/app/services/projects-service.ts rename to examples/angular/infinite-query-with-max-pages/src/app/services/projects.service.ts diff --git a/examples/angular/infinite-query-with-max-pages/src/index.html b/examples/angular/infinite-query-with-max-pages/src/index.html index 4e953a7416..7295e04136 100644 --- a/examples/angular/infinite-query-with-max-pages/src/index.html +++ b/examples/angular/infinite-query-with-max-pages/src/index.html @@ -2,12 +2,12 @@ - Angular Query infinite query example + TanStack Query Angular infinite query example - + diff --git a/examples/angular/pagination/README.md b/examples/angular/pagination/README.md new file mode 100644 index 0000000000..fd58c45586 --- /dev/null +++ b/examples/angular/pagination/README.md @@ -0,0 +1,6 @@ +# TanStack Query Angular pagination example + +To run this example: + +- `npm install` or `yarn` or `pnpm i` or `bun i` +- `npm run start` or `yarn start` or `pnpm start` or `bun start` diff --git a/examples/angular/pagination/angular.json b/examples/angular/pagination/angular.json new file mode 100644 index 0000000000..536f15470b --- /dev/null +++ b/examples/angular/pagination/angular.json @@ -0,0 +1,104 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm", + "analytics": false, + "cache": { + "enabled": false + } + }, + "newProjectRoot": "projects", + "projects": { + "pagination": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "inlineTemplate": true, + "inlineStyle": true, + "skipTests": true + }, + "@schematics/angular:class": { + "skipTests": true + }, + "@schematics/angular:directive": { + "skipTests": true + }, + "@schematics/angular:guard": { + "skipTests": true + }, + "@schematics/angular:interceptor": { + "skipTests": true + }, + "@schematics/angular:pipe": { + "skipTests": true + }, + "@schematics/angular:resolver": { + "skipTests": true + }, + "@schematics/angular:service": { + "skipTests": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/pagination", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "tsconfig.app.json", + "assets": ["src/favicon.ico"], + "styles": [], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "pagination:build:production" + }, + "development": { + "buildTarget": "pagination:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "pagination:build" + } + } + } + } + } +} diff --git a/examples/angular/pagination/package.json b/examples/angular/pagination/package.json new file mode 100644 index 0000000000..aacdddc1f3 --- /dev/null +++ b/examples/angular/pagination/package.json @@ -0,0 +1,29 @@ +{ + "name": "@tanstack/query-example-angular-pagination", + "private": true, + "type": "module", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development" + }, + "dependencies": { + "@angular/common": "^17.3.12", + "@angular/compiler": "^17.3.12", + "@angular/core": "^17.3.12", + "@angular/platform-browser": "^17.3.12", + "@angular/platform-browser-dynamic": "^17.3.12", + "@tanstack/angular-query-experimental": "^5.59.10", + "rxjs": "^7.8.1", + "tslib": "^2.6.3", + "zone.js": "^0.14.8" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.3.8", + "@angular/cli": "^17.3.8", + "@angular/compiler-cli": "^17.3.12", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", + "typescript": "5.3.3" + } +} diff --git a/examples/angular/pagination/src/app/api/projects-mock.interceptor.ts b/examples/angular/pagination/src/app/api/projects-mock.interceptor.ts new file mode 100644 index 0000000000..e7975f3aab --- /dev/null +++ b/examples/angular/pagination/src/app/api/projects-mock.interceptor.ts @@ -0,0 +1,40 @@ +import { HttpResponse } from '@angular/common/http' +import { delay, of } from 'rxjs' +import type { Observable } from 'rxjs' +import type { HttpEvent, HttpInterceptorFn } from '@angular/common/http' + +export const projectsMockInterceptor: HttpInterceptorFn = ( + req, + next, +): Observable> => { + const { url } = req + + if (url.includes('/api/projects')) { + const page = parseInt( + new URLSearchParams(req.url.split('?')[1]).get('page') || '0', + 10, + ) + const pageSize = 10 + + const projects = Array(pageSize) + .fill(0) + .map((_, i) => { + const id = page * pageSize + (i + 1) + return { + name: 'Project ' + id, + id, + } + }) + + return of( + new HttpResponse({ + status: 200, + body: { + projects, + hasMore: page < 9, + }, + }), + ).pipe(delay(1000)) + } + return next(req) +} diff --git a/examples/angular/pagination/src/app/app.component.ts b/examples/angular/pagination/src/app/app.component.ts new file mode 100644 index 0000000000..cc0dc44f09 --- /dev/null +++ b/examples/angular/pagination/src/app/app.component.ts @@ -0,0 +1,12 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core' +import { AngularQueryDevtools } from '@tanstack/angular-query-devtools-experimental' +import { ExampleComponent } from './components/example.component' + +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'app-root', + standalone: true, + template: ``, + imports: [AngularQueryDevtools, ExampleComponent], +}) +export class AppComponent {} diff --git a/examples/angular/pagination/src/app/app.config.ts b/examples/angular/pagination/src/app/app.config.ts new file mode 100644 index 0000000000..aa0e11e934 --- /dev/null +++ b/examples/angular/pagination/src/app/app.config.ts @@ -0,0 +1,18 @@ +import { + provideHttpClient, + withFetch, + withInterceptors, +} from '@angular/common/http' +import { + QueryClient, + provideAngularQuery, +} from '@tanstack/angular-query-experimental' +import { projectsMockInterceptor } from './api/projects-mock.interceptor' +import type { ApplicationConfig } from '@angular/core' + +export const appConfig: ApplicationConfig = { + providers: [ + provideAngularQuery(new QueryClient()), + provideHttpClient(withInterceptors([projectsMockInterceptor]), withFetch()), + ], +} diff --git a/examples/angular/pagination/src/app/components/example.component.html b/examples/angular/pagination/src/app/components/example.component.html new file mode 100644 index 0000000000..b6ffc8c128 --- /dev/null +++ b/examples/angular/pagination/src/app/components/example.component.html @@ -0,0 +1,39 @@ +
+

+ In this example, each page of data remains visible as the next page is + fetched. The buttons and capability to proceed to the next page are also + supressed until the next page cursor is known. Each page is cached as a + normal query too, so when going to previous pages, you'll see them + instantaneously while they are also refetched invisibly in the background. +

+ + @if (query.isPending()) { +
Loading...
+ } @else if (query.isError()) { +
Error: {{ query.error().message }}
+ } @else if (query.isSuccess()) { +
+ @for (project of query.data().projects; track project.id) { +

{{ project.name }}

+ } +
+ } + +
Current Page: {{ page() + 1 }}
+ + + + + + + @if (query.isFetching()) { + Loading... + } +
diff --git a/examples/angular/pagination/src/app/components/example.component.ts b/examples/angular/pagination/src/app/components/example.component.ts new file mode 100644 index 0000000000..9bb4d10b49 --- /dev/null +++ b/examples/angular/pagination/src/app/components/example.component.ts @@ -0,0 +1,64 @@ +import { + ChangeDetectionStrategy, + Component, + effect, + inject, + signal, + untracked, +} from '@angular/core' +import { + injectQuery, + injectQueryClient, + keepPreviousData, +} from '@tanstack/angular-query-experimental' +import { lastValueFrom } from 'rxjs' +import { ProjectsService } from '../services/projects.service' + +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'example', + standalone: true, + templateUrl: './example.component.html', +}) +export class ExampleComponent { + queryClient = injectQueryClient() + projectsService = inject(ProjectsService) + page = signal(0) + + query = injectQuery(() => ({ + queryKey: ['projects', this.page()], + queryFn: () => { + return lastValueFrom(this.projectsService.getProjects(this.page())) + }, + placeholderData: keepPreviousData, + staleTime: 5000, + })) + + prefetchEffect = effect(() => { + const data = this.query.data() + const isPlaceholderData = this.query.isPlaceholderData() + const newPage = this.page() + 1 + + untracked(() => { + if (!isPlaceholderData && data?.hasMore) { + this.queryClient.prefetchQuery({ + queryKey: ['projects', newPage], + queryFn: () => + lastValueFrom(this.projectsService.getProjects(newPage)), + }) + } + }) + }) + + previousPage() { + this.page.update((currentPage) => { + return Math.max(currentPage - 1, 0) + }) + } + + nextPage() { + this.page.update((currentPage) => { + return this.query.data()?.hasMore ? currentPage + 1 : currentPage + }) + } +} diff --git a/examples/angular/pagination/src/app/services/projects.service.ts b/examples/angular/pagination/src/app/services/projects.service.ts new file mode 100644 index 0000000000..7a9197c4dd --- /dev/null +++ b/examples/angular/pagination/src/app/services/projects.service.ts @@ -0,0 +1,23 @@ +import { HttpClient } from '@angular/common/http' +import { Injectable, inject } from '@angular/core' + +interface Project { + id: number + name: string +} + +interface ProjectResponse { + projects: Array + hasMore: boolean +} + +@Injectable({ + providedIn: 'root', +}) +export class ProjectsService { + #http = inject(HttpClient) + + getProjects(page: number) { + return this.#http.get(`/api/projects?page=${page}`) + } +} diff --git a/examples/angular/pagination/src/favicon.ico b/examples/angular/pagination/src/favicon.ico new file mode 100644 index 0000000000..57614f9c96 Binary files /dev/null and b/examples/angular/pagination/src/favicon.ico differ diff --git a/examples/angular/pagination/src/index.html b/examples/angular/pagination/src/index.html new file mode 100644 index 0000000000..b8112ac8be --- /dev/null +++ b/examples/angular/pagination/src/index.html @@ -0,0 +1,13 @@ + + + + + TanStack Query Angular pagination example + + + + + + + + diff --git a/examples/angular/pagination/src/main.ts b/examples/angular/pagination/src/main.ts new file mode 100644 index 0000000000..c3d8f9af99 --- /dev/null +++ b/examples/angular/pagination/src/main.ts @@ -0,0 +1,5 @@ +import { bootstrapApplication } from '@angular/platform-browser' +import { appConfig } from './app/app.config' +import { AppComponent } from './app/app.component' + +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)) diff --git a/examples/angular/pagination/tsconfig.app.json b/examples/angular/pagination/tsconfig.app.json new file mode 100644 index 0000000000..84f1f992d2 --- /dev/null +++ b/examples/angular/pagination/tsconfig.app.json @@ -0,0 +1,10 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] +} diff --git a/examples/angular/pagination/tsconfig.json b/examples/angular/pagination/tsconfig.json new file mode 100644 index 0000000000..82c63d482a --- /dev/null +++ b/examples/angular/pagination/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/examples/angular/router/README.md b/examples/angular/router/README.md index 129bb7bda8..0429048cb9 100644 --- a/examples/angular/router/README.md +++ b/examples/angular/router/README.md @@ -1,4 +1,4 @@ -# Angular Query router example +# TanStack Query Angular router example To run this example: diff --git a/examples/angular/router/package.json b/examples/angular/router/package.json index d6327e2ac1..b68ac2bba0 100644 --- a/examples/angular/router/package.json +++ b/examples/angular/router/package.json @@ -15,7 +15,7 @@ "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", "@angular/router": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.56.2", + "@tanstack/angular-query-experimental": "^5.59.10", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -24,7 +24,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.56.2", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", "typescript": "5.3.3" } } diff --git a/examples/angular/router/src/app/components/post.component.html b/examples/angular/router/src/app/components/post.component.html index b493fb9536..9ca755e387 100644 --- a/examples/angular/router/src/app/components/post.component.html +++ b/examples/angular/router/src/app/components/post.component.html @@ -2,10 +2,10 @@ - @if (postQuery.status() === 'pending') { + @if (postQuery.isPending()) { Loading... - } @else if (postQuery.status() === 'error') { - Error: {{ postQuery.error()?.message }} + } @else if (postQuery.isError()) { + Error: {{ postQuery.error().message }} } @if (postQuery.data(); as post) {

{{ post.title }}

diff --git a/examples/angular/router/src/app/components/post.component.ts b/examples/angular/router/src/app/components/post.component.ts index a8a2196798..6fe83fe643 100644 --- a/examples/angular/router/src/app/components/post.component.ts +++ b/examples/angular/router/src/app/components/post.component.ts @@ -20,6 +20,9 @@ import { PostsService } from '../services/posts-service' export default class PostComponent { #postsService = inject(PostsService) + // The Angular router will automatically bind postId + // as `withComponentInputBinding` is added to `provideRouter`. + // See https://angular.dev/api/router/withComponentInputBinding postId = input.required({ transform: numberAttribute, }) diff --git a/examples/angular/router/src/index.html b/examples/angular/router/src/index.html index 23585df9a8..2efe6b0718 100644 --- a/examples/angular/router/src/index.html +++ b/examples/angular/router/src/index.html @@ -2,7 +2,7 @@ - Angular Query router example + TanStack Query Angular router example diff --git a/examples/angular/rxjs/.devcontainer/devcontainer.json b/examples/angular/rxjs/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..36f47d8762 --- /dev/null +++ b/examples/angular/rxjs/.devcontainer/devcontainer.json @@ -0,0 +1,4 @@ +{ + "name": "Node.js", + "image": "mcr.microsoft.com/devcontainers/javascript-node:18" +} diff --git a/examples/angular/rxjs/.eslintrc.cjs b/examples/angular/rxjs/.eslintrc.cjs new file mode 100644 index 0000000000..cca134ce16 --- /dev/null +++ b/examples/angular/rxjs/.eslintrc.cjs @@ -0,0 +1,6 @@ +// @ts-check + +/** @type {import('eslint').Linter.Config} */ +const config = {} + +module.exports = config diff --git a/examples/angular/rxjs/README.md b/examples/angular/rxjs/README.md new file mode 100644 index 0000000000..bc63a82b7f --- /dev/null +++ b/examples/angular/rxjs/README.md @@ -0,0 +1,6 @@ +# TanStack Query Angular RxJS Example + +To run this example: + +- `npm install` or `yarn` or `pnpm i` or `bun i` +- `npm run start` or `yarn start` or `pnpm start` or `bun start` diff --git a/examples/angular/rxjs/angular.json b/examples/angular/rxjs/angular.json new file mode 100644 index 0000000000..d47424e82f --- /dev/null +++ b/examples/angular/rxjs/angular.json @@ -0,0 +1,104 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm", + "analytics": false, + "cache": { + "enabled": false + } + }, + "newProjectRoot": "projects", + "projects": { + "rxjs": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "inlineTemplate": true, + "inlineStyle": true, + "skipTests": true + }, + "@schematics/angular:class": { + "skipTests": true + }, + "@schematics/angular:directive": { + "skipTests": true + }, + "@schematics/angular:guard": { + "skipTests": true + }, + "@schematics/angular:interceptor": { + "skipTests": true + }, + "@schematics/angular:pipe": { + "skipTests": true + }, + "@schematics/angular:resolver": { + "skipTests": true + }, + "@schematics/angular:service": { + "skipTests": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/rxjs", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "tsconfig.app.json", + "assets": ["src/favicon.ico", "src/mockServiceWorker.js"], + "styles": [], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "rxjs:build:production" + }, + "development": { + "buildTarget": "rxjs:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "rxjs:build" + } + } + } + } + } +} diff --git a/examples/angular/rxjs/package.json b/examples/angular/rxjs/package.json new file mode 100644 index 0000000000..8e727a7fac --- /dev/null +++ b/examples/angular/rxjs/package.json @@ -0,0 +1,31 @@ +{ + "name": "@tanstack/query-example-angular-rxjs", + "private": true, + "type": "module", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development" + }, + "dependencies": { + "@angular/cdk": "17.3.10", + "@angular/common": "^17.3.12", + "@angular/compiler": "^17.3.12", + "@angular/core": "^17.3.12", + "@angular/forms": "17.3.12", + "@angular/platform-browser": "^17.3.12", + "@angular/platform-browser-dynamic": "^17.3.12", + "@tanstack/angular-query-experimental": "^5.59.10", + "rxjs": "^7.8.1", + "tslib": "^2.6.3", + "zone.js": "^0.14.8" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.3.8", + "@angular/cli": "^17.3.8", + "@angular/compiler-cli": "^17.3.12", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", + "typescript": "5.3.3" + } +} diff --git a/examples/angular/rxjs/src/app/api/autocomplete-mock.interceptor.ts b/examples/angular/rxjs/src/app/api/autocomplete-mock.interceptor.ts new file mode 100644 index 0000000000..936619a3fc --- /dev/null +++ b/examples/angular/rxjs/src/app/api/autocomplete-mock.interceptor.ts @@ -0,0 +1,51 @@ +import { HttpResponse } from '@angular/common/http' +import { delayWhen, of, timer } from 'rxjs' +import type { Observable } from 'rxjs' +import type { HttpEvent, HttpInterceptorFn } from '@angular/common/http' + +export const autocompleteMockInterceptor: HttpInterceptorFn = ( + req, + next, +): Observable> => { + const { url } = req + + if (url.includes('/api/autocomplete')) { + const term = new URLSearchParams(req.url.split('?')[1]).get('term') || '' + + const data = [ + 'C#', + 'C++', + 'Go', + 'Java', + 'JavaScript', + 'Kotlin', + 'Lisp', + 'Objective-C', + 'PHP', + 'Perl', + 'Python', + 'R', + 'Ruby', + 'Rust', + 'SQL', + 'Scala', + 'Shell', + 'Swift', + 'TypeScript', + ] + + // Simulate network latency with a random delay between 100ms and 500ms + const delayDuration = Math.random() * (500 - 100) + 100 + return of( + new HttpResponse({ + status: 200, + body: { + suggestions: data.filter((item) => + item.toLowerCase().startsWith(term.toLowerCase()), + ), + }, + }), + ).pipe(delayWhen(() => timer(delayDuration))) + } + return next(req) +} diff --git a/examples/angular/rxjs/src/app/app.component.ts b/examples/angular/rxjs/src/app/app.component.ts new file mode 100644 index 0000000000..cc0dc44f09 --- /dev/null +++ b/examples/angular/rxjs/src/app/app.component.ts @@ -0,0 +1,12 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core' +import { AngularQueryDevtools } from '@tanstack/angular-query-devtools-experimental' +import { ExampleComponent } from './components/example.component' + +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'app-root', + standalone: true, + template: ``, + imports: [AngularQueryDevtools, ExampleComponent], +}) +export class AppComponent {} diff --git a/examples/angular/rxjs/src/app/app.config.ts b/examples/angular/rxjs/src/app/app.config.ts new file mode 100644 index 0000000000..e9131c8f59 --- /dev/null +++ b/examples/angular/rxjs/src/app/app.config.ts @@ -0,0 +1,29 @@ +import { + provideHttpClient, + withFetch, + withInterceptors, +} from '@angular/common/http' +import { + QueryClient, + provideAngularQuery, +} from '@tanstack/angular-query-experimental' +import { autocompleteMockInterceptor } from './api/autocomplete-mock.interceptor' +import type { ApplicationConfig } from '@angular/core' + +export const appConfig: ApplicationConfig = { + providers: [ + provideAngularQuery( + new QueryClient({ + defaultOptions: { + queries: { + gcTime: 1000 * 60 * 60 * 24, // 24 hours + }, + }, + }), + ), + provideHttpClient( + withFetch(), + withInterceptors([autocompleteMockInterceptor]), + ), + ], +} diff --git a/examples/angular/rxjs/src/app/components/example.component.html b/examples/angular/rxjs/src/app/components/example.component.html new file mode 100644 index 0000000000..67a6d0ea3d --- /dev/null +++ b/examples/angular/rxjs/src/app/components/example.component.html @@ -0,0 +1,13 @@ +

Search for a programming language

+ +
+ + + @if (query.isSuccess() && query.data().suggestions.length) { +
    + @for (suggestion of query.data().suggestions; track suggestion) { +
  • {{ suggestion }}
  • + } +
+ } +
diff --git a/examples/angular/rxjs/src/app/components/example.component.ts b/examples/angular/rxjs/src/app/components/example.component.ts new file mode 100644 index 0000000000..a2bd4571b4 --- /dev/null +++ b/examples/angular/rxjs/src/app/components/example.component.ts @@ -0,0 +1,45 @@ +import { ChangeDetectionStrategy, Component, inject } from '@angular/core' +import { toSignal } from '@angular/core/rxjs-interop' +import { NonNullableFormBuilder, ReactiveFormsModule } from '@angular/forms' +import { AngularQueryDevtools } from '@tanstack/angular-query-devtools-experimental' +import { + injectQuery, + keepPreviousData, +} from '@tanstack/angular-query-experimental' +import { debounceTime, distinctUntilChanged, lastValueFrom } from 'rxjs' +import { AutocompleteService } from '../services/autocomplete-service' + +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'example', + standalone: true, + templateUrl: './example.component.html', + imports: [AngularQueryDevtools, ReactiveFormsModule], +}) +export class ExampleComponent { + #autocompleteService = inject(AutocompleteService) + #fb = inject(NonNullableFormBuilder) + + form = this.#fb.group({ + term: '', + }) + + term = toSignal( + this.form.controls.term.valueChanges.pipe( + debounceTime(300), + distinctUntilChanged(), + ), + { initialValue: '' }, + ) + + query = injectQuery(() => ({ + queryKey: ['suggestions', this.term()], + queryFn: () => { + return lastValueFrom( + this.#autocompleteService.getSuggestions(this.term()), + ) + }, + placeholderData: keepPreviousData, + staleTime: 1000 * 60 * 5, // 5 minutes + })) +} diff --git a/examples/angular/rxjs/src/app/services/autocomplete-service.ts b/examples/angular/rxjs/src/app/services/autocomplete-service.ts new file mode 100644 index 0000000000..4a1e044343 --- /dev/null +++ b/examples/angular/rxjs/src/app/services/autocomplete-service.ts @@ -0,0 +1,18 @@ +import { HttpClient } from '@angular/common/http' +import { Injectable, inject } from '@angular/core' +import { of } from 'rxjs' + +interface Response { + suggestions: Array +} + +@Injectable({ + providedIn: 'root', +}) +export class AutocompleteService { + #http = inject(HttpClient) + getSuggestions = (term: string) => + term.trim() === '' + ? of({ suggestions: [] }) + : this.#http.get(`/api/autocomplete?term=${term}`) +} diff --git a/examples/angular/rxjs/src/favicon.ico b/examples/angular/rxjs/src/favicon.ico new file mode 100644 index 0000000000..57614f9c96 Binary files /dev/null and b/examples/angular/rxjs/src/favicon.ico differ diff --git a/examples/angular/rxjs/src/index.html b/examples/angular/rxjs/src/index.html new file mode 100644 index 0000000000..290bca207e --- /dev/null +++ b/examples/angular/rxjs/src/index.html @@ -0,0 +1,13 @@ + + + + + TanStack Query Angular RxJS example + + + + + + + + diff --git a/examples/angular/rxjs/src/main.ts b/examples/angular/rxjs/src/main.ts new file mode 100644 index 0000000000..c3d8f9af99 --- /dev/null +++ b/examples/angular/rxjs/src/main.ts @@ -0,0 +1,5 @@ +import { bootstrapApplication } from '@angular/platform-browser' +import { appConfig } from './app/app.config' +import { AppComponent } from './app/app.component' + +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)) diff --git a/examples/angular/rxjs/tsconfig.app.json b/examples/angular/rxjs/tsconfig.app.json new file mode 100644 index 0000000000..5b9d3c5ecb --- /dev/null +++ b/examples/angular/rxjs/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] +} diff --git a/examples/angular/rxjs/tsconfig.json b/examples/angular/rxjs/tsconfig.json new file mode 100644 index 0000000000..82c63d482a --- /dev/null +++ b/examples/angular/rxjs/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/examples/angular/simple/README.md b/examples/angular/simple/README.md index c329cad361..35939257ca 100644 --- a/examples/angular/simple/README.md +++ b/examples/angular/simple/README.md @@ -1,4 +1,4 @@ -# Angular Query simple example +# TanStack Query Angular simple example To run this example: diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index 6ebefce007..18264415d7 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -15,7 +15,7 @@ "@angular/platform-browser": "^17.3.12", "@angular/platform-browser-dynamic": "^17.3.12", "@angular/router": "^17.3.12", - "@tanstack/angular-query-experimental": "^5.56.2", + "@tanstack/angular-query-experimental": "^5.59.10", "rxjs": "^7.8.1", "tslib": "^2.6.3", "zone.js": "^0.14.8" @@ -24,7 +24,7 @@ "@angular-devkit/build-angular": "^17.3.8", "@angular/cli": "^17.3.8", "@angular/compiler-cli": "^17.3.12", - "@tanstack/angular-query-devtools-experimental": "^5.56.2", + "@tanstack/angular-query-devtools-experimental": "^5.59.10", "typescript": "5.3.3" } } diff --git a/examples/angular/simple/src/app/app.config.ts b/examples/angular/simple/src/app/app.config.ts index 464fd772d0..914b965923 100644 --- a/examples/angular/simple/src/app/app.config.ts +++ b/examples/angular/simple/src/app/app.config.ts @@ -7,7 +7,7 @@ import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { providers: [ - provideHttpClient(withFetch()), provideAngularQuery(new QueryClient()), + provideHttpClient(withFetch()), ], } diff --git a/examples/angular/simple/src/index.html b/examples/angular/simple/src/index.html index f75676c368..523f556b39 100644 --- a/examples/angular/simple/src/index.html +++ b/examples/angular/simple/src/index.html @@ -2,7 +2,7 @@ - Angular Query simple example + TanStack Query Angular simple example diff --git a/examples/react/algolia/.eslintrc b/examples/react/algolia/.eslintrc deleted file mode 100644 index 270fbc9ac0..0000000000 --- a/examples/react/algolia/.eslintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": [ - "plugin:react/jsx-runtime", - "plugin:react-hooks/recommended", - "plugin:@tanstack/eslint-plugin-query/recommended" - ] -} diff --git a/examples/react/algolia/eslint.config.js b/examples/react/algolia/eslint.config.js new file mode 100644 index 0000000000..dee0fcc96c --- /dev/null +++ b/examples/react/algolia/eslint.config.js @@ -0,0 +1,19 @@ +import { tanstackConfig } from '@tanstack/config/eslint' +import pluginQuery from '@tanstack/eslint-plugin-query' +import pluginReact from '@eslint-react/eslint-plugin' +import pluginReactHooks from 'eslint-plugin-react-hooks' + +export default [ + ...tanstackConfig, + ...pluginQuery.configs['flat/recommended'], + pluginReact.configs.recommended, + { + plugins: { + 'react-hooks': pluginReactHooks, + }, + rules: { + 'react-hooks/exhaustive-deps': 'error', + 'react-hooks/rules-of-hooks': 'error', + }, + }, +] diff --git a/examples/react/algolia/package.json b/examples/react/algolia/package.json index 48a1d4ded1..c8cbc95de1 100644 --- a/examples/react/algolia/package.json +++ b/examples/react/algolia/package.json @@ -10,13 +10,13 @@ }, "dependencies": { "@algolia/client-search": "5.2.1", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.57.1", + "@tanstack/eslint-plugin-query": "^5.59.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.1", diff --git a/examples/react/auto-refetching/package.json b/examples/react/auto-refetching/package.json index 1674e3efec..d27d92bcf0 100644 --- a/examples/react/auto-refetching/package.json +++ b/examples/react/auto-refetching/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/basic-graphql-request/package.json b/examples/react/basic-graphql-request/package.json index 2a6710c85d..4a01172cea 100644 --- a/examples/react/basic-graphql-request/package.json +++ b/examples/react/basic-graphql-request/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "graphql": "^16.9.0", "graphql-request": "^7.1.0", "react": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 9a20657e0b..384332098a 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -9,15 +9,15 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.56.2", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", - "@tanstack/react-query-persist-client": "^5.56.2", + "@tanstack/query-sync-storage-persister": "^5.59.10", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", + "@tanstack/react-query-persist-client": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.57.1", + "@tanstack/eslint-plugin-query": "^5.59.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.1", diff --git a/examples/react/default-query-function/package.json b/examples/react/default-query-function/package.json index f86635b46f..a45ad96d2d 100644 --- a/examples/react/default-query-function/package.json +++ b/examples/react/default-query-function/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/devtools-panel/package.json b/examples/react/devtools-panel/package.json index 55c384ec50..8ac70cd54c 100644 --- a/examples/react/devtools-panel/package.json +++ b/examples/react/devtools-panel/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/infinite-query-with-max-pages/package.json b/examples/react/infinite-query-with-max-pages/package.json index 7d19254081..efd01a48c0 100644 --- a/examples/react/infinite-query-with-max-pages/package.json +++ b/examples/react/infinite-query-with-max-pages/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/load-more-infinite-scroll/package.json b/examples/react/load-more-infinite-scroll/package.json index d7102a7794..405bacbc4f 100644 --- a/examples/react/load-more-infinite-scroll/package.json +++ b/examples/react/load-more-infinite-scroll/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/examples/react/nextjs-app-prefetching/package.json b/examples/react/nextjs-app-prefetching/package.json index 8898d9af84..55e5b4c40c 100644 --- a/examples/react/nextjs-app-prefetching/package.json +++ b/examples/react/nextjs-app-prefetching/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^15.0.0-rc.0", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" diff --git a/examples/react/nextjs-suspense-streaming/package.json b/examples/react/nextjs-suspense-streaming/package.json index 89cfc0ca92..e961d8fc30 100644 --- a/examples/react/nextjs-suspense-streaming/package.json +++ b/examples/react/nextjs-suspense-streaming/package.json @@ -9,9 +9,9 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", - "@tanstack/react-query-next-experimental": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", + "@tanstack/react-query-next-experimental": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/nextjs/package.json b/examples/react/nextjs/package.json index 412f9533f8..4a5517124f 100644 --- a/examples/react/nextjs/package.json +++ b/examples/react/nextjs/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/offline/package.json b/examples/react/offline/package.json index 0248695d5d..4da97518a9 100644 --- a/examples/react/offline/package.json +++ b/examples/react/offline/package.json @@ -8,11 +8,11 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.56.2", + "@tanstack/query-sync-storage-persister": "^5.59.10", "@tanstack/react-location": "^3.7.4", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", - "@tanstack/react-query-persist-client": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", + "@tanstack/react-query-persist-client": "^5.59.11", "msw": "^2.3.4", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/optimistic-updates-cache/package.json b/examples/react/optimistic-updates-cache/package.json index 763131d710..b7f5692b51 100755 --- a/examples/react/optimistic-updates-cache/package.json +++ b/examples/react/optimistic-updates-cache/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/optimistic-updates-ui/package.json b/examples/react/optimistic-updates-ui/package.json index 8ca4dc057b..82df26a483 100755 --- a/examples/react/optimistic-updates-ui/package.json +++ b/examples/react/optimistic-updates-ui/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index c4fc5e7380..a436f864de 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/playground/package.json b/examples/react/playground/package.json index 768b84f74f..92c1865e51 100644 --- a/examples/react/playground/package.json +++ b/examples/react/playground/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/prefetching/package.json b/examples/react/prefetching/package.json index a0a9ccf64b..1bd0dd07bc 100644 --- a/examples/react/prefetching/package.json +++ b/examples/react/prefetching/package.json @@ -8,8 +8,8 @@ "start": "next start" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "next": "^14.2.5", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/react-native/package.json b/examples/react/react-native/package.json index f07f39f86d..16a794616e 100644 --- a/examples/react/react-native/package.json +++ b/examples/react/react-native/package.json @@ -14,8 +14,8 @@ "@react-native-community/netinfo": "^11.3.2", "@react-navigation/native": "^6.1.18", "@react-navigation/stack": "^6.4.1", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "expo": "^51.0.22", "expo-constants": "^16.0.2", "expo-status-bar": "^1.12.1", diff --git a/examples/react/react-router/package.json b/examples/react/react-router/package.json index 65653fa0e6..42e5aaa134 100644 --- a/examples/react/react-router/package.json +++ b/examples/react/react-router/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "localforage": "^1.10.0", "match-sorter": "^6.3.4", "react": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/react/rick-morty/package.json b/examples/react/rick-morty/package.json index 537b53c2af..6eab240837 100644 --- a/examples/react/rick-morty/package.json +++ b/examples/react/rick-morty/package.json @@ -12,8 +12,8 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.0.0", "@mui/styles": "^6.0.0", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", "react-router": "^6.25.1", diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json index cb36897d11..44c4561512 100644 --- a/examples/react/shadow-dom/package.json +++ b/examples/react/shadow-dom/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 1dfed01ce7..919a636812 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522" }, diff --git a/examples/react/star-wars/package.json b/examples/react/star-wars/package.json index 40d1631372..7b3a57621d 100644 --- a/examples/react/star-wars/package.json +++ b/examples/react/star-wars/package.json @@ -12,8 +12,8 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.0.0", "@mui/styles": "^6.0.0", - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", "react-router": "^6.25.1", diff --git a/examples/react/suspense/package.json b/examples/react/suspense/package.json index 3fc04bce3f..077093c3b0 100644 --- a/examples/react/suspense/package.json +++ b/examples/react/suspense/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/react-query": "^5.56.2", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query": "^5.59.11", + "@tanstack/react-query-devtools": "^5.59.11", "font-awesome": "^4.7.0", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", diff --git a/examples/solid/astro/package.json b/examples/solid/astro/package.json index 6bba39ddff..06a2460fb5 100644 --- a/examples/solid/astro/package.json +++ b/examples/solid/astro/package.json @@ -15,8 +15,8 @@ "@astrojs/solid-js": "^4.4.0", "@astrojs/tailwind": "^5.1.0", "@astrojs/vercel": "^7.7.2", - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "astro": "^4.12.2", "solid-js": "^1.8.19", "tailwindcss": "^3.4.7", diff --git a/examples/solid/basic-graphql-request/package.json b/examples/solid/basic-graphql-request/package.json index 3c6e809048..cf1ac60e7c 100644 --- a/examples/solid/basic-graphql-request/package.json +++ b/examples/solid/basic-graphql-request/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "graphql": "^16.9.0", "graphql-request": "^7.1.0", "solid-js": "^1.8.19" diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index af164e3c4c..c45f817730 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "solid-js": "^1.8.19" }, "devDependencies": { diff --git a/examples/solid/default-query-function/package.json b/examples/solid/default-query-function/package.json index 1f30d0d771..b05fbdf09e 100644 --- a/examples/solid/default-query-function/package.json +++ b/examples/solid/default-query-function/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "solid-js": "^1.8.19" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index 1b058cedbe..ecfae3f608 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,12 +9,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "solid-js": "^1.8.19" }, "devDependencies": { - "@tanstack/eslint-plugin-query": "^5.57.1", + "@tanstack/eslint-plugin-query": "^5.59.7", "typescript": "5.3.3", "vite": "^5.3.5", "vite-plugin-solid": "^2.10.2" diff --git a/examples/solid/solid-start-streaming/package.json b/examples/solid/solid-start-streaming/package.json index 00a1d40218..e9a7ebd7d8 100644 --- a/examples/solid/solid-start-streaming/package.json +++ b/examples/solid/solid-start-streaming/package.json @@ -12,8 +12,8 @@ "@solidjs/meta": "^0.29.4", "@solidjs/router": "^0.14.1", "@solidjs/start": "^1.0.6", - "@tanstack/solid-query": "^5.56.2", - "@tanstack/solid-query-devtools": "^5.56.2", + "@tanstack/solid-query": "^5.59.10", + "@tanstack/solid-query-devtools": "^5.59.10", "solid-js": "^1.8.19", "vinxi": "^0.4.1" }, diff --git a/examples/svelte/auto-refetching/package.json b/examples/svelte/auto-refetching/package.json index a51c3b0895..393233e475 100644 --- a/examples/svelte/auto-refetching/package.json +++ b/examples/svelte/auto-refetching/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/basic/package.json b/examples/svelte/basic/package.json index 3d2675aa31..9726383ca2 100644 --- a/examples/svelte/basic/package.json +++ b/examples/svelte/basic/package.json @@ -9,10 +9,10 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/query-sync-storage-persister": "^5.56.2", - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2", - "@tanstack/svelte-query-persist-client": "^5.56.2" + "@tanstack/query-sync-storage-persister": "^5.59.10", + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10", + "@tanstack/svelte-query-persist-client": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/load-more-infinite-scroll/package.json b/examples/svelte/load-more-infinite-scroll/package.json index dee6964391..9da8672adb 100644 --- a/examples/svelte/load-more-infinite-scroll/package.json +++ b/examples/svelte/load-more-infinite-scroll/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/optimistic-updates/package.json b/examples/svelte/optimistic-updates/package.json index e62816d7bc..2a540121c6 100644 --- a/examples/svelte/optimistic-updates/package.json +++ b/examples/svelte/optimistic-updates/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/playground/package.json b/examples/svelte/playground/package.json index 04fb68a315..da022b491c 100644 --- a/examples/svelte/playground/package.json +++ b/examples/svelte/playground/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json index 743f9317ae..e91acf7cd2 100644 --- a/examples/svelte/simple/package.json +++ b/examples/svelte/simple/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", diff --git a/examples/svelte/ssr/package.json b/examples/svelte/ssr/package.json index b5638f8c82..eba3fd0067 100644 --- a/examples/svelte/ssr/package.json +++ b/examples/svelte/ssr/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/svelte/star-wars/package.json b/examples/svelte/star-wars/package.json index 13f7e4b0bc..f5ff625438 100644 --- a/examples/svelte/star-wars/package.json +++ b/examples/svelte/star-wars/package.json @@ -9,8 +9,8 @@ "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json" }, "dependencies": { - "@tanstack/svelte-query": "^5.56.2", - "@tanstack/svelte-query-devtools": "^5.56.2" + "@tanstack/svelte-query": "^5.59.10", + "@tanstack/svelte-query-devtools": "^5.59.10" }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.2", diff --git a/examples/vue/2.6-basic/package.json b/examples/vue/2.6-basic/package.json index 4d6cca74c6..84460216ab 100644 --- a/examples/vue/2.6-basic/package.json +++ b/examples/vue/2.6-basic/package.json @@ -8,7 +8,7 @@ "_preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2", + "@tanstack/vue-query": "^5.59.10", "@vue/composition-api": "1.7.2", "vue": "2.6.14", "vue-template-compiler": "2.6.14" diff --git a/examples/vue/2.7-basic/package.json b/examples/vue/2.7-basic/package.json index f192aadb1f..6d2c838443 100644 --- a/examples/vue/2.7-basic/package.json +++ b/examples/vue/2.7-basic/package.json @@ -8,7 +8,7 @@ "_serve": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2", + "@tanstack/vue-query": "^5.59.10", "vue": "2.7.16", "vue-template-compiler": "2.7.16" }, diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index f1bfef750e..3ea1d291f2 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2", - "@tanstack/vue-query-devtools": "^5.56.2", + "@tanstack/vue-query": "^5.59.10", + "@tanstack/vue-query-devtools": "^5.59.10", "vue": "^3.4.27" }, "devDependencies": { diff --git a/examples/vue/dependent-queries/package.json b/examples/vue/dependent-queries/package.json index ce8e766f11..0b921ac2de 100644 --- a/examples/vue/dependent-queries/package.json +++ b/examples/vue/dependent-queries/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2", + "@tanstack/vue-query": "^5.59.10", "vue": "^3.4.27" }, "devDependencies": { diff --git a/examples/vue/nuxt3/package.json b/examples/vue/nuxt3/package.json index d11341387c..8d077645f9 100644 --- a/examples/vue/nuxt3/package.json +++ b/examples/vue/nuxt3/package.json @@ -7,7 +7,7 @@ "_start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2" + "@tanstack/vue-query": "^5.59.10" }, "devDependencies": { "nuxt": "^3.12.4" diff --git a/examples/vue/persister/package.json b/examples/vue/persister/package.json index e3ad94fe37..f93a83ce3d 100644 --- a/examples/vue/persister/package.json +++ b/examples/vue/persister/package.json @@ -8,10 +8,10 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/query-core": "^5.56.2", - "@tanstack/query-persist-client-core": "^5.56.2", - "@tanstack/query-sync-storage-persister": "^5.56.2", - "@tanstack/vue-query": "^5.56.2", + "@tanstack/query-core": "^5.59.10", + "@tanstack/query-persist-client-core": "^5.59.10", + "@tanstack/query-sync-storage-persister": "^5.59.10", + "@tanstack/vue-query": "^5.59.10", "idb-keyval": "^6.2.1", "vue": "^3.4.27" }, diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 39d1eaec23..a3b04b0e48 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/vue-query": "^5.56.2", - "@tanstack/vue-query-devtools": "^5.56.2", + "@tanstack/vue-query": "^5.59.10", + "@tanstack/vue-query-devtools": "^5.59.10", "vue": "^3.4.27" }, "devDependencies": { diff --git a/packages/angular-query-devtools-experimental/package.json b/packages/angular-query-devtools-experimental/package.json index 18f3bff78c..0fa69d4f10 100644 --- a/packages/angular-query-devtools-experimental/package.json +++ b/packages/angular-query-devtools-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-query-devtools-experimental", - "version": "5.56.2", + "version": "5.59.10", "description": "Developer tools to interact with and visualize the TanStack/angular-query cache", "author": "Arnoud de Vries", "license": "MIT", diff --git a/packages/angular-query-experimental/package.json b/packages/angular-query-experimental/package.json index 6d76040e2f..5026f5c2c1 100644 --- a/packages/angular-query-experimental/package.json +++ b/packages/angular-query-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-query-experimental", - "version": "5.56.2", + "version": "5.59.10", "description": "Signals for managing, caching and syncing asynchronous and remote data in Angular", "author": "Arnoud de Vries", "license": "MIT", diff --git a/packages/eslint-plugin-query/eslint.config.js b/packages/eslint-plugin-query/eslint.config.js index 8ce6ad05fc..b3c65a3dce 100644 --- a/packages/eslint-plugin-query/eslint.config.js +++ b/packages/eslint-plugin-query/eslint.config.js @@ -1,5 +1,19 @@ // @ts-check import rootConfig from '../../eslint.config.js' +import vitest from '@vitest/eslint-plugin' -export default [...rootConfig] +export default [ + ...rootConfig, + { + plugins: { vitest }, + rules: { + 'vitest/expect-expect': [ + 'warn', + { + assertFunctionNames: ['expect', 'expectArrayEqualIgnoreOrder'], + }, + ], + }, + }, +] diff --git a/packages/eslint-plugin-query/package.json b/packages/eslint-plugin-query/package.json index e4824522ea..9d8f49606a 100644 --- a/packages/eslint-plugin-query/package.json +++ b/packages/eslint-plugin-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/eslint-plugin-query", - "version": "5.57.1", + "version": "5.59.7", "description": "ESLint plugin for TanStack Query", "author": "Eliya Cohen", "license": "MIT", diff --git a/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts b/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts index 74426d7193..482fc9dd5c 100644 --- a/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts @@ -413,6 +413,53 @@ ruleTester.run('exhaustive-deps', rule, { } `, }, + { + name: 'should not fail when queryFn uses nullish coalescing operator', + code: normalizeIndent` + useQuery({ + queryKey: ["foo", options], + queryFn: () => options?.params ?? options + }); + `, + }, + { + name: 'should not fail when queryKey uses arrow function to produce a key', + code: normalizeIndent` + const obj = reactive<{ boo?: string }>({}); + + const query = useQuery({ + queryKey: ['foo', () => obj.boo], + queryFn: () => fetch(\`/mock/getSomething/\${obj.boo}\`), + enable: () => !!obj.boo, + }); + `, + }, + { + name: 'should not fail when queryKey uses arrow function to produce a key as the body return', + code: normalizeIndent` + const obj = reactive<{ boo?: string }>({}); + + const query = useQuery({ + queryKey: ['foo', () => { return obj.boo }], + queryFn: () => fetch(\`/mock/getSomething/\${obj.boo}\`), + enable: () => !!obj.boo, + }); + `, + }, + { + name: 'should not fail when queryKey uses function expression to produce a key as the body return', + code: normalizeIndent` + const obj = reactive<{ boo?: string }>({}); + + const query = useQuery({ + queryKey: ['foo', function() { + return obj.boo + }], + queryFn: () => fetch(\`/mock/getSomething/\${obj.boo}\`), + enable: () => !!obj.boo, + }); + `, + }, ], invalid: [ { diff --git a/packages/eslint-plugin-query/src/__tests__/infinite-query-property-order.rule.test.ts b/packages/eslint-plugin-query/src/__tests__/infinite-query-property-order.rule.test.ts index d40c7b764c..8fd465e834 100644 --- a/packages/eslint-plugin-query/src/__tests__/infinite-query-property-order.rule.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/infinite-query-property-order.rule.test.ts @@ -13,13 +13,19 @@ import { generateInterleavedCombinations, generatePartialCombinations, generatePermutations, + normalizeIndent, } from './test-utils' import type { InfiniteQueryFunctions } from '../rules/infinite-query-property-order/constants' const ruleTester = new RuleTester() type CheckedProperties = (typeof checkedProperties)[number] -const orderIndependentProps = ['queryKey', '...foo'] as const +const orderIndependentProps = [ + 'queryKey', + '...objectExpressionSpread', + '...callExpressionSpread', + '...memberCallExpressionSpread', +] as const type OrderIndependentProps = (typeof orderIndependentProps)[number] interface TestCase { @@ -84,7 +90,7 @@ export function generateInvalidPermutations( Math.abs( invalid.indexOf('getNextPageParam') - invalid.indexOf('getPreviousPageParam'), - ) !== 1 && !invalid.includes('queryFn'), + ) !== 1, ), ) } @@ -122,6 +128,14 @@ const invalidTestMatrix = combinate({ properties: interleavedInvalidPermutations, }) +const callExpressionSpread = normalizeIndent` + ...communitiesQuery({ + filters: { + ...fieldValues, + placementFormats: [], + }, + })` + function getCode({ infiniteQueryFunction: infiniteQueryFunction, properties, @@ -129,10 +143,13 @@ function getCode({ function getPropertyCode( property: CheckedProperties | OrderIndependentProps, ) { - if (property.startsWith('...')) { - return property - } switch (property) { + case '...objectExpressionSpread': + return `...objectExpressionSpread` + case '...callExpressionSpread': + return callExpressionSpread + case '...memberCallExpressionSpread': + return '...myOptions.infiniteQueryOptions()' case 'queryKey': return `queryKey: ['projects']` case 'queryFn': @@ -142,8 +159,6 @@ function getCode({ case 'getNextPageParam': return 'getNextPageParam: (lastPage) => lastPage.nextId ?? undefined' } - - return `${property}: () => null` } return ` import { ${infiniteQueryFunction} } from '@tanstack/react-query' @@ -180,3 +195,28 @@ ruleTester.run(name, rule, { valid: validTestCases, invalid: invalidTestCases, }) + +// regression tests + +const regressionTestCases = { + valid: [ + { + name: 'should pass with call expression spread', + code: normalizeIndent` + import { useInfiniteQuery } from '@tanstack/react-query' + const { data, isFetching, isLoading, hasNextPage, fetchNextPage } = + useInfiniteQuery({ + ...communitiesQuery({ + filters: { + ...fieldValues, + placementFormats: [], + }, + }), + refetchOnMount: false, + })`, + }, + ], + invalid: [], +} + +ruleTester.run(name, rule, regressionTestCases) diff --git a/packages/eslint-plugin-query/src/__tests__/test-utils.ts b/packages/eslint-plugin-query/src/__tests__/test-utils.ts index bfefa6c2b3..2d2617118d 100644 --- a/packages/eslint-plugin-query/src/__tests__/test-utils.ts +++ b/packages/eslint-plugin-query/src/__tests__/test-utils.ts @@ -67,7 +67,7 @@ export function generateInterleavedCombinations< } function insertAtPositions( - data: Array, + baseData: Array, subset: Array, ): Array> { const combinations: Array> = [] @@ -92,7 +92,7 @@ export function generateInterleavedCombinations< } } - recurse(data, subset, 0) + recurse(baseData, subset, 0) return combinations } diff --git a/packages/eslint-plugin-query/src/index.ts b/packages/eslint-plugin-query/src/index.ts index bd042379ea..40d8a1fbf8 100644 --- a/packages/eslint-plugin-query/src/index.ts +++ b/packages/eslint-plugin-query/src/index.ts @@ -23,7 +23,7 @@ const plugin: Plugin = { // Assign configs here so we can reference `plugin` Object.assign(plugin.configs, { recommended: { - plugins: ['@tanstack/eslint-plugin-query'], + plugins: ['@tanstack/query'], rules: { '@tanstack/query/exhaustive-deps': 'error', '@tanstack/query/no-rest-destructuring': 'warn', diff --git a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts index 3cc4610df0..7fead1b6ff 100644 --- a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts +++ b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts @@ -115,7 +115,7 @@ export const rule = createRule({ !ref.isTypeReference && !ASTUtils.isAncestorIsCallee(ref.identifier) && !existingKeys.some((existingKey) => existingKey === text) && - !existingKeys.includes(text.split('.')[0] ?? '') + !existingKeys.includes(text.split(/[?.]/)[0] ?? '') ) }) .map(({ ref, text }) => ({ diff --git a/packages/eslint-plugin-query/src/rules/infinite-query-property-order/infinite-query-property-order.rule.ts b/packages/eslint-plugin-query/src/rules/infinite-query-property-order/infinite-query-property-order.rule.ts index 5764c5ef2f..d145030cc6 100644 --- a/packages/eslint-plugin-query/src/rules/infinite-query-property-order/infinite-query-property-order.rule.ts +++ b/packages/eslint-plugin-query/src/rules/infinite-query-property-order/infinite-query-property-order.rule.ts @@ -56,20 +56,13 @@ export const rule = createRule({ return } - const properties = allProperties.flatMap((p) => { + const properties = allProperties.flatMap((p, index) => { if ( p.type === AST_NODE_TYPES.Property && p.key.type === AST_NODE_TYPES.Identifier ) { return { name: p.key.name, property: p } - } else if (p.type === AST_NODE_TYPES.SpreadElement) { - if (p.argument.type === AST_NODE_TYPES.Identifier) { - return { name: p.argument.name, property: p } - } else { - throw new Error('Unsupported spread element') - } - } - return [] + } else return { name: `_property_${index}`, property: p } }) const sortedProperties = sortDataByOrder(properties, sortRules, 'name') @@ -83,11 +76,11 @@ export const rule = createRule({ fix(fixer) { const sourceCode = context.sourceCode - const text = sortedProperties.reduce( + const reorderedText = sortedProperties.reduce( (sourceText, specifier, index) => { - let text = '' + let textBetweenProperties = '' if (index < allProperties.length - 1) { - text = sourceCode + textBetweenProperties = sourceCode .getText() .slice( allProperties[index]!.range[1], @@ -95,14 +88,16 @@ export const rule = createRule({ ) } return ( - sourceText + sourceCode.getText(specifier.property) + text + sourceText + + sourceCode.getText(specifier.property) + + textBetweenProperties ) }, '', ) return fixer.replaceTextRange( [allProperties[0]!.range[0], allProperties.at(-1)!.range[1]], - text, + reorderedText, ) }, }) diff --git a/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts b/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts index 3b934e37e0..29c155ec79 100644 --- a/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts +++ b/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts @@ -68,7 +68,10 @@ export const rule = createRule({ return } - const nodeText = context.getSourceCode().getText(node) + // we need the fallbacks for backwards compat with eslint < 8.37.0 + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + const sourceCode = context.sourceCode ?? context.getSourceCode() + const nodeText = sourceCode.getText(node) const variableName = parent.id.name return (fixer: TSESLint.RuleFixer) => { diff --git a/packages/eslint-plugin-query/src/utils/ast-utils.ts b/packages/eslint-plugin-query/src/utils/ast-utils.ts index 392c582534..b5e5dcf0d4 100644 --- a/packages/eslint-plugin-query/src/utils/ast-utils.ts +++ b/packages/eslint-plugin-query/src/utils/ast-utils.ts @@ -111,6 +111,24 @@ export const ASTUtils = { identifiers.push(...ASTUtils.getNestedIdentifiers(node.expression)) } + if (node.type === AST_NODE_TYPES.ArrowFunctionExpression) { + identifiers.push(...ASTUtils.getNestedIdentifiers(node.body)) + } + + if (node.type === AST_NODE_TYPES.FunctionExpression) { + identifiers.push(...ASTUtils.getNestedIdentifiers(node.body)) + } + + if (node.type === AST_NODE_TYPES.BlockStatement) { + identifiers.push( + ...node.body.map((body) => ASTUtils.getNestedIdentifiers(body)).flat(), + ) + } + + if (node.type === AST_NODE_TYPES.ReturnStatement && node.argument) { + identifiers.push(...ASTUtils.getNestedIdentifiers(node.argument)) + } + return identifiers }, isAncestorIsCallee(identifier: TSESTree.Node) { diff --git a/packages/query-async-storage-persister/package.json b/packages/query-async-storage-persister/package.json index bc8e33df51..a94d0e8a62 100644 --- a/packages/query-async-storage-persister/package.json +++ b/packages/query-async-storage-persister/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-async-storage-persister", - "version": "5.56.2", + "version": "5.59.10", "description": "A persister for asynchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-broadcast-client-experimental/package.json b/packages/query-broadcast-client-experimental/package.json index ddeb5cc8ab..49d02453bf 100644 --- a/packages/query-broadcast-client-experimental/package.json +++ b/packages/query-broadcast-client-experimental/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-broadcast-client-experimental", - "version": "5.56.2", + "version": "5.59.10", "description": "An experimental plugin to for broadcasting the state of your queryClient between browser tabs/windows", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-core/package.json b/packages/query-core/package.json index a48557f84a..635e2873b8 100644 --- a/packages/query-core/package.json +++ b/packages/query-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-core", - "version": "5.56.2", + "version": "5.59.10", "description": "The framework agnostic core that powers TanStack Query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-core/src/__tests__/hydration.test.tsx b/packages/query-core/src/__tests__/hydration.test.tsx index 0f2abb17eb..f3ebc6969c 100644 --- a/packages/query-core/src/__tests__/hydration.test.tsx +++ b/packages/query-core/src/__tests__/hydration.test.tsx @@ -1028,4 +1028,42 @@ describe('dehydration and rehydration', () => { queryClient.clear() hydrationClient.clear() }) + + test('should overwrite query in cache if hydrated query is newer (with promise)', async () => { + // --- server --- + + const serverQueryClient = createQueryClient({ + defaultOptions: { + dehydrate: { + shouldDehydrateQuery: () => true, + }, + }, + }) + + const promise = serverQueryClient.prefetchQuery({ + queryKey: ['data'], + queryFn: async () => { + await sleep(10) + return 'server data' + }, + }) + + const dehydrated = dehydrate(serverQueryClient) + + // --- client --- + + const clientQueryClient = createQueryClient() + + clientQueryClient.setQueryData(['data'], 'old data', { updatedAt: 10 }) + + hydrate(clientQueryClient, dehydrated) + + await promise + await waitFor(() => + expect(clientQueryClient.getQueryData(['data'])).toBe('server data'), + ) + + clientQueryClient.clear() + serverQueryClient.clear() + }) }) diff --git a/packages/query-core/src/__tests__/queryClient.test.tsx b/packages/query-core/src/__tests__/queryClient.test.tsx index b8f58e2ec7..0ad7baed30 100644 --- a/packages/query-core/src/__tests__/queryClient.test.tsx +++ b/packages/query-core/src/__tests__/queryClient.test.tsx @@ -1409,6 +1409,46 @@ describe('queryClient', () => { expect(queryFn2).toHaveBeenCalledTimes(2) }) + test('should not refetch disabled inactive queries even if "refetchType" is "all', async () => { + const queryFn = vi + .fn<(...args: Array) => string>() + .mockReturnValue('data1') + const observer = new QueryObserver(queryClient, { + queryKey: queryKey(), + queryFn: queryFn, + staleTime: Infinity, + enabled: false, + }) + const unsubscribe = observer.subscribe(() => undefined) + unsubscribe() + await queryClient.invalidateQueries({ + refetchType: 'all', + }) + expect(queryFn).toHaveBeenCalledTimes(0) + }) + + test('should not refetch inactive queries that have a skipToken queryFn even if "refetchType" is "all', async () => { + const key = queryKey() + const observer = new QueryObserver(queryClient, { + queryKey: key, + queryFn: skipToken, + staleTime: Infinity, + }) + + queryClient.setQueryData(key, 'data1') + + const unsubscribe = observer.subscribe(() => undefined) + unsubscribe() + + expect(queryClient.getQueryState(key)?.dataUpdateCount).toBe(1) + + await queryClient.invalidateQueries({ + refetchType: 'all', + }) + + expect(queryClient.getQueryState(key)?.dataUpdateCount).toBe(1) + }) + test('should cancel ongoing fetches if cancelRefetch option is set (default value)', async () => { const key = queryKey() const abortFn = vi.fn() diff --git a/packages/query-core/src/__tests__/queryObserver.test.tsx b/packages/query-core/src/__tests__/queryObserver.test.tsx index b5d64ab467..183407787e 100644 --- a/packages/query-core/src/__tests__/queryObserver.test.tsx +++ b/packages/query-core/src/__tests__/queryObserver.test.tsx @@ -16,7 +16,13 @@ describe('queryObserver', () => { let queryClient: QueryClient beforeEach(() => { - queryClient = createQueryClient() + queryClient = createQueryClient({ + defaultOptions: { + queries: { + experimental_prefetchInRender: true, + }, + }, + }) queryClient.mount() }) @@ -1133,4 +1139,98 @@ describe('queryObserver', () => { unsubscribe() }) + + test('should return a promise that resolves when data is present', async () => { + const results: Array = [] + const key = queryKey() + let count = 0 + const observer = new QueryObserver(queryClient, { + queryKey: key, + queryFn: () => { + if (++count > 9) { + return Promise.resolve('data') + } + throw new Error('rejected') + }, + retry: 10, + retryDelay: 0, + }) + const unsubscribe = observer.subscribe(() => { + results.push(observer.getCurrentResult()) + }) + + await waitFor(() => { + expect(results.at(-1)?.data).toBe('data') + }) + + const numberOfUniquePromises = new Set( + results.map((result) => result.promise), + ).size + expect(numberOfUniquePromises).toBe(1) + + unsubscribe() + }) + + test('should return a new promise after recovering from an error', async () => { + const results: Array = [] + const key = queryKey() + + let succeeds = false + let idx = 0 + const observer = new QueryObserver(queryClient, { + queryKey: key, + queryFn: () => { + if (succeeds) { + return Promise.resolve('data') + } + throw new Error(`rejected #${++idx}`) + }, + retry: 5, + retryDelay: 0, + }) + const unsubscribe = observer.subscribe(() => { + results.push(observer.getCurrentResult()) + }) + + await waitFor(() => { + expect(results.at(-1)?.status).toBe('error') + }) + + expect( + results.every((result) => result.promise === results[0]!.promise), + ).toBe(true) + + { + // fail again + const lengthBefore = results.length + observer.refetch() + await waitFor(() => { + expect(results.length).toBeGreaterThan(lengthBefore) + expect(results.at(-1)?.status).toBe('error') + }) + + const numberOfUniquePromises = new Set( + results.map((result) => result.promise), + ).size + + expect(numberOfUniquePromises).toBe(2) + } + { + // succeed + succeeds = true + observer.refetch() + + await waitFor(() => { + results.at(-1)?.status === 'success' + }) + + const numberOfUniquePromises = new Set( + results.map((result) => result.promise), + ).size + + expect(numberOfUniquePromises).toBe(3) + } + + unsubscribe() + }) }) diff --git a/packages/query-core/src/queriesObserver.ts b/packages/query-core/src/queriesObserver.ts index 2c58e9221c..a15139d24e 100644 --- a/packages/query-core/src/queriesObserver.ts +++ b/packages/query-core/src/queriesObserver.ts @@ -38,6 +38,7 @@ export class QueriesObserver< #client: QueryClient #result!: Array #queries: Array + #options?: QueriesObserverOptions #observers: Array #combinedResult?: TCombinedResult #lastCombine?: CombineFn @@ -46,11 +47,12 @@ export class QueriesObserver< constructor( client: QueryClient, queries: Array>, - _options?: QueriesObserverOptions, + options?: QueriesObserverOptions, ) { super() this.#client = client + this.#options = options this.#queries = [] this.#observers = [] this.#result = [] @@ -83,10 +85,11 @@ export class QueriesObserver< setQueries( queries: Array, - _options?: QueriesObserverOptions, + options?: QueriesObserverOptions, notifyOptions?: NotifyOptions, ): void { this.#queries = queries + this.#options = options notifyManager.batch(() => { const prevObservers = this.#observers @@ -204,59 +207,43 @@ export class QueriesObserver< #findMatchingObservers( queries: Array, ): Array { - const prevObservers = this.#observers const prevObserversMap = new Map( - prevObservers.map((observer) => [observer.options.queryHash, observer]), + this.#observers.map((observer) => [observer.options.queryHash, observer]), ) - const defaultedQueryOptions = queries.map((options) => - this.#client.defaultQueryOptions(options), - ) - - const matchingObservers: Array = - defaultedQueryOptions.flatMap((defaultedOptions) => { - const match = prevObserversMap.get(defaultedOptions.queryHash) - if (match != null) { - return [{ defaultedQueryOptions: defaultedOptions, observer: match }] - } - return [] - }) + const observers: Array = [] - const matchedQueryHashes = new Set( - matchingObservers.map((match) => match.defaultedQueryOptions.queryHash), - ) - const unmatchedQueries = defaultedQueryOptions.filter( - (defaultedOptions) => !matchedQueryHashes.has(defaultedOptions.queryHash), - ) - - const getObserver = (options: QueryObserverOptions): QueryObserver => { + queries.forEach((options) => { const defaultedOptions = this.#client.defaultQueryOptions(options) - const currentObserver = this.#observers.find( - (o) => o.options.queryHash === defaultedOptions.queryHash, - ) + const match = prevObserversMap.get(defaultedOptions.queryHash) + if (match) { + observers.push({ + defaultedQueryOptions: defaultedOptions, + observer: match, + }) + } else { + const existingObserver = this.#observers.find( + (o) => o.options.queryHash === defaultedOptions.queryHash, + ) + observers.push({ + defaultedQueryOptions: defaultedOptions, + observer: + existingObserver ?? + new QueryObserver(this.#client, defaultedOptions), + }) + } + }) + + return observers.sort((a, b) => { return ( - currentObserver ?? new QueryObserver(this.#client, defaultedOptions) + queries.findIndex( + (q) => q.queryHash === a.defaultedQueryOptions.queryHash, + ) - + queries.findIndex( + (q) => q.queryHash === b.defaultedQueryOptions.queryHash, + ) ) - } - - const newOrReusedObservers: Array = - unmatchedQueries.map((options) => { - return { - defaultedQueryOptions: options, - observer: getObserver(options), - } - }) - - const sortMatchesByOrderOfQueries = ( - a: QueryObserverMatch, - b: QueryObserverMatch, - ): number => - defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - - defaultedQueryOptions.indexOf(b.defaultedQueryOptions) - - return matchingObservers - .concat(newOrReusedObservers) - .sort(sortMatchesByOrderOfQueries) + }) } #onUpdate(observer: QueryObserver, result: QueryObserverResult): void { @@ -268,11 +255,21 @@ export class QueriesObserver< } #notify(): void { - notifyManager.batch(() => { - this.listeners.forEach((listener) => { - listener(this.#result) - }) - }) + if (this.hasListeners()) { + const previousResult = this.#combinedResult + const newResult = this.#combineResult( + this.#result, + this.#options?.combine, + ) + + if (previousResult !== newResult) { + notifyManager.batch(() => { + this.listeners.forEach((listener) => { + listener(this.#result) + }) + }) + } + } } } diff --git a/packages/query-core/src/query.ts b/packages/query-core/src/query.ts index 1160b1acfd..3485d8ce28 100644 --- a/packages/query-core/src/query.ts +++ b/packages/query-core/src/query.ts @@ -3,6 +3,7 @@ import { noop, replaceData, resolveEnabled, + skipToken, timeUntilStale, } from './utils' import { notifyManager } from './notifyManager' @@ -162,7 +163,6 @@ export class Query< queryHash: string options!: QueryOptions state: QueryState - isFetchingOptimistic?: boolean #initialState: QueryState #revertState?: QueryState @@ -256,7 +256,14 @@ export class Query< } isDisabled(): boolean { - return this.getObserversCount() > 0 && !this.isActive() + if (this.getObserversCount() > 0) { + return !this.isActive() + } + // if a query has no observers, it should still be considered disabled if it never attempted a fetch + return ( + this.options.queryFn === skipToken || + this.state.dataUpdateCount + this.state.errorUpdateCount === 0 + ) } isStale(): boolean { @@ -474,11 +481,8 @@ export class Query< ) } - if (!this.isFetchingOptimistic) { - // Schedule query gc after fetching - this.scheduleGc() - } - this.isFetchingOptimistic = false + // Schedule query gc after fetching + this.scheduleGc() } // Try to fetch the data @@ -514,11 +518,8 @@ export class Query< this as Query, ) - if (!this.isFetchingOptimistic) { - // Schedule query gc after fetching - this.scheduleGc() - } - this.isFetchingOptimistic = false + // Schedule query gc after fetching + this.scheduleGc() }, onError, onFail: (failureCount, error) => { diff --git a/packages/query-core/src/queryObserver.ts b/packages/query-core/src/queryObserver.ts index 2971bc6d1a..5a4db60269 100644 --- a/packages/query-core/src/queryObserver.ts +++ b/packages/query-core/src/queryObserver.ts @@ -1,3 +1,8 @@ +import { focusManager } from './focusManager' +import { notifyManager } from './notifyManager' +import { fetchState } from './query' +import { Subscribable } from './subscribable' +import { pendingThenable } from './thenable' import { isServer, isValidTimeout, @@ -8,12 +13,9 @@ import { shallowEqualObjects, timeUntilStale, } from './utils' -import { notifyManager } from './notifyManager' -import { focusManager } from './focusManager' -import { Subscribable } from './subscribable' -import { fetchState } from './query' import type { FetchOptions, Query, QueryState } from './query' import type { QueryClient } from './queryClient' +import type { PendingThenable, Thenable } from './thenable' import type { DefaultError, DefaultedQueryObserverOptions, @@ -57,6 +59,7 @@ export class QueryObserver< TQueryData, TQueryKey > + #currentThenable: Thenable #selectError: TError | null #selectFn?: (data: TQueryData) => TData #selectResult?: TData @@ -82,6 +85,13 @@ export class QueryObserver< this.#client = client this.#selectError = null + this.#currentThenable = pendingThenable() + if (!this.options.experimental_prefetchInRender) { + this.#currentThenable.reject( + new Error('experimental_prefetchInRender feature flag is not enabled'), + ) + } + this.bindMethods() this.setOptions(options) } @@ -310,7 +320,6 @@ export class QueryObserver< const query = this.#client .getQueryCache() .build(this.#client, defaultedOptions) - query.isFetchingOptimistic = true return query.fetch().then(() => this.createResult(query, defaultedOptions)) } @@ -582,6 +591,7 @@ export class QueryObserver< isRefetchError: isError && hasData, isStale: isStale(query, options), refetch: this.refetch, + promise: this.#currentThenable, } return result as QueryObserverResult @@ -593,6 +603,7 @@ export class QueryObserver< | undefined const nextResult = this.createResult(this.#currentQuery, this.options) + this.#currentResultState = this.#currentQuery.state this.#currentResultOptions = this.options @@ -605,6 +616,52 @@ export class QueryObserver< return } + if (this.options.experimental_prefetchInRender) { + const finalizeThenableIfPossible = (thenable: PendingThenable) => { + if (nextResult.status === 'error') { + thenable.reject(nextResult.error) + } else if (nextResult.data !== undefined) { + thenable.resolve(nextResult.data) + } + } + + /** + * Create a new thenable and result promise when the results have changed + */ + const recreateThenable = () => { + const pending = + (this.#currentThenable = + nextResult.promise = + pendingThenable()) + + finalizeThenableIfPossible(pending) + } + + const prevThenable = this.#currentThenable + switch (prevThenable.status) { + case 'pending': + // Finalize the previous thenable if it was pending + finalizeThenableIfPossible(prevThenable) + break + case 'fulfilled': + if ( + nextResult.status === 'error' || + nextResult.data !== prevThenable.value + ) { + recreateThenable() + } + break + case 'rejected': + if ( + nextResult.status !== 'error' || + nextResult.error !== prevThenable.reason + ) { + recreateThenable() + } + break + } + } + this.#currentResult = nextResult // Determine which callbacks to trigger @@ -639,6 +696,7 @@ export class QueryObserver< return Object.keys(this.#currentResult).some((key) => { const typedKey = key as keyof QueryObserverResult const changed = this.#currentResult[typedKey] !== prevResult[typedKey] + return changed && includedProps.has(typedKey) }) } diff --git a/packages/query-core/src/retryer.ts b/packages/query-core/src/retryer.ts index 5eaa793bcd..baa93aa5b4 100644 --- a/packages/query-core/src/retryer.ts +++ b/packages/query-core/src/retryer.ts @@ -1,5 +1,6 @@ import { focusManager } from './focusManager' import { onlineManager } from './onlineManager' +import { pendingThenable } from './thenable' import { isServer, sleep } from './utils' import type { CancelOptions, DefaultError, NetworkMode } from './types' @@ -75,13 +76,8 @@ export function createRetryer( let failureCount = 0 let isResolved = false let continueFn: ((value?: unknown) => void) | undefined - let promiseResolve: (data: TData) => void - let promiseReject: (error: TError) => void - const promise = new Promise((outerResolve, outerReject) => { - promiseResolve = outerResolve - promiseReject = outerReject - }) + const thenable = pendingThenable() const cancel = (cancelOptions?: CancelOptions): void => { if (!isResolved) { @@ -110,7 +106,7 @@ export function createRetryer( isResolved = true config.onSuccess?.(value) continueFn?.() - promiseResolve(value) + thenable.resolve(value) } } @@ -119,7 +115,7 @@ export function createRetryer( isResolved = true config.onError?.(value) continueFn?.() - promiseReject(value) + thenable.reject(value) } } @@ -207,11 +203,11 @@ export function createRetryer( } return { - promise, + promise: thenable, cancel, continue: () => { continueFn?.() - return promise + return thenable }, cancelRetry, continueRetry, @@ -223,7 +219,7 @@ export function createRetryer( } else { pause().then(run) } - return promise + return thenable }, } } diff --git a/packages/query-core/src/thenable.ts b/packages/query-core/src/thenable.ts new file mode 100644 index 0000000000..56717f459d --- /dev/null +++ b/packages/query-core/src/thenable.ts @@ -0,0 +1,82 @@ +/** + * Thenable types which matches React's types for promises + * + * React seemingly uses `.status`, `.value` and `.reason` properties on a promises to optimistically unwrap data from promises + * + * @see https://github.com/facebook/react/blob/main/packages/shared/ReactTypes.js#L112-L138 + * @see https://github.com/facebook/react/blob/4f604941569d2e8947ce1460a0b2997e835f37b9/packages/react-debug-tools/src/ReactDebugHooks.js#L224-L227 + */ + +interface Fulfilled { + status: 'fulfilled' + value: T +} +interface Rejected { + status: 'rejected' + reason: unknown +} +interface Pending { + status: 'pending' + + /** + * Resolve the promise with a value. + * Will remove the `resolve` and `reject` properties from the promise. + */ + resolve: (value: T) => void + /** + * Reject the promise with a reason. + * Will remove the `resolve` and `reject` properties from the promise. + */ + reject: (reason: unknown) => void +} + +export type FulfilledThenable = Promise & Fulfilled +export type RejectedThenable = Promise & Rejected +export type PendingThenable = Promise & Pending + +export type Thenable = + | FulfilledThenable + | RejectedThenable + | PendingThenable + +export function pendingThenable(): PendingThenable { + let resolve: Pending['resolve'] + let reject: Pending['reject'] + // this could use `Promise.withResolvers()` in the future + const thenable = new Promise((_resolve, _reject) => { + resolve = _resolve + reject = _reject + }) as PendingThenable + + thenable.status = 'pending' + thenable.catch(() => { + // prevent unhandled rejection errors + }) + + function finalize(data: Fulfilled | Rejected) { + Object.assign(thenable, data) + + // clear pending props props to avoid calling them twice + delete (thenable as Partial>).resolve + delete (thenable as Partial>).reject + } + + thenable.resolve = (value) => { + finalize({ + status: 'fulfilled', + value, + }) + + resolve(value) + } + thenable.reject = (reason) => { + finalize({ + status: 'rejected', + reason, + }) + + reject(reason) + } + + return thenable +} diff --git a/packages/query-core/src/types.ts b/packages/query-core/src/types.ts index fc553c74fc..b13e52d16c 100644 --- a/packages/query-core/src/types.ts +++ b/packages/query-core/src/types.ts @@ -380,6 +380,11 @@ export interface QueryObserverOptions< > _optimisticResults?: 'optimistic' | 'isRestoring' + + /** + * Enable prefetching during rendering + */ + experimental_prefetchInRender?: boolean } export type WithRequired = TTarget & { @@ -687,6 +692,55 @@ export interface QueryObserverBaseResult< * - See [Network Mode](https://tanstack.com/query/latest/docs/framework/react/guides/network-mode) for more information. */ fetchStatus: FetchStatus + /** + * A stable promise that will be resolved with the data of the query. + * Requires the `experimental_prefetchInRender` feature flag to be enabled. + * @example + * + * ### Enabling the feature flag + * ```ts + * const client = new QueryClient({ + * defaultOptions: { + * queries: { + * experimental_prefetchInRender: true, + * }, + * }, + * }) + * ``` + * + * ### Usage + * ```tsx + * import { useQuery } from '@tanstack/react-query' + * import React from 'react' + * import { fetchTodos, type Todo } from './api' + * + * function TodoList({ query }: { query: UseQueryResult }) { + * const data = React.use(query.promise) + * + * return ( + *
    + * {data.map(todo => ( + *
  • {todo.title}
  • + * ))} + *
+ * ) + * } + * + * export function App() { + * const query = useQuery({ queryKey: ['todos'], queryFn: fetchTodos }) + * + * return ( + * <> + *

Todos

+ * Loading...}> + * + * + * + * ) + * } + * ``` + */ + promise: Promise } export interface QueryObserverPendingResult< diff --git a/packages/query-devtools/package.json b/packages/query-devtools/package.json index 302ba55f29..269c0a0183 100644 --- a/packages/query-devtools/package.json +++ b/packages/query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/query-devtools", - "version": "5.56.1", + "version": "5.58.0", "description": "Developer tools to interact with and visualize the TanStack Query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/query-devtools/src/Devtools.tsx b/packages/query-devtools/src/Devtools.tsx index df2a6edf6a..4db77d7737 100644 --- a/packages/query-devtools/src/Devtools.tsx +++ b/packages/query-devtools/src/Devtools.tsx @@ -1700,6 +1700,8 @@ const QueryDetails = () => { const queryClient = useQueryDevtoolsContext().client const [restoringLoading, setRestoringLoading] = createSignal(false) + const [dataMode, setDataMode] = createSignal<'view' | 'edit'>('view') + const [dataEditError, setDataEditError] = createSignal(false) const errorTypes = createMemo(() => { return useQueryDevtoolsContext().errorTypes || [] @@ -2047,22 +2049,85 @@ const QueryDetails = () => {
- Data Explorer -
-
- + Data {dataMode() === 'view' ? 'Explorer' : 'Editor'}
+ +
+ setDataMode('edit')} + activeQuery={activeQuery()} + /> +
+
+ +
{ + e.preventDefault() + const formData = new FormData(e.currentTarget) + const data = formData.get('data') as string + try { + const parsedData = JSON.parse(data) + activeQuery()!.setState({ + ...activeQuery()!.state, + data: parsedData, + }) + setDataMode('view') + } catch (error) { + setDataEditError(true) + } + }} + > + +
+ + {dataEditError() ? 'Invalid Value' : ''} + +
+ + +
+
+
+
Query Explorer
@@ -3318,6 +3383,74 @@ const stylesFactory = ( } } `, + devtoolsEditForm: css` + padding: ${size[2]}; + & > [data-error='true'] { + outline: 2px solid ${t(colors.red[200], colors.red[800])}; + outline-offset: 2px; + border-radius: ${border.radius.xs}; + } + `, + devtoolsEditTextarea: css` + width: 100%; + max-height: 500px; + font-family: 'Fira Code', monospace; + font-size: ${font.size.xs}; + border-radius: ${border.radius.sm}; + field-sizing: content; + padding: ${size[2]}; + background-color: ${t(colors.gray[100], colors.darkGray[800])}; + color: ${t(colors.gray[900], colors.gray[100])}; + border: 1px solid ${t(colors.gray[200], colors.gray[700])}; + resize: none; + &:focus { + outline-offset: 2px; + border-radius: ${border.radius.xs}; + outline: 2px solid ${t(colors.blue[200], colors.blue[800])}; + } + `, + devtoolsEditFormActions: css` + display: flex; + justify-content: space-between; + gap: ${size[2]}; + align-items: center; + padding-top: ${size[1]}; + font-size: ${font.size.xs}; + `, + devtoolsEditFormError: css` + color: ${t(colors.red[700], colors.red[500])}; + `, + devtoolsEditFormActionContainer: css` + display: flex; + gap: ${size[2]}; + `, + devtoolsEditFormAction: css` + font-family: ui-sans-serif, Inter, system-ui, sans-serif, sans-serif; + font-size: ${font.size.xs}; + padding: ${size[1]} ${tokens.size[2]}; + display: flex; + border-radius: ${border.radius.sm}; + background-color: ${t(colors.gray[100], colors.darkGray[600])}; + border: 1px solid ${t(colors.gray[300], colors.darkGray[400])}; + align-items: center; + gap: ${size[2]}; + font-weight: ${font.weight.medium}; + line-height: ${font.lineHeight.xs}; + cursor: pointer; + &:focus-visible { + outline-offset: 2px; + border-radius: ${border.radius.xs}; + outline: 2px solid ${colors.blue[800]}; + } + &:hover { + background-color: ${t(colors.gray[200], colors.darkGray[500])}; + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + } + `, } } diff --git a/packages/query-devtools/src/Explorer.tsx b/packages/query-devtools/src/Explorer.tsx index 923eb016b3..e1bce213fb 100644 --- a/packages/query-devtools/src/Explorer.tsx +++ b/packages/query-devtools/src/Explorer.tsx @@ -1,4 +1,4 @@ -import { stringify } from 'superjson' +import { serialize, stringify } from 'superjson' import { clsx as cx } from 'clsx' import { Index, Match, Show, Switch, createMemo, createSignal } from 'solid-js' import { Key } from '@solid-primitives/keyed' @@ -9,7 +9,15 @@ import { displayValue, updateNestedDataByPath, } from './utils' -import { Check, CopiedCopier, Copier, ErrorCopier, List, Trash } from './icons' +import { + Check, + CopiedCopier, + Copier, + ErrorCopier, + List, + Pencil, + Trash, +} from './icons' import { useQueryDevtoolsContext, useTheme } from './contexts' import type { Query } from '@tanstack/query-core' @@ -243,6 +251,7 @@ type ExplorerProps = { dataPath?: Array activeQuery?: Query itemsDeletable?: boolean + onEdit?: () => void } function isIterable(x: any): x is Iterable { @@ -351,6 +360,19 @@ export default function Explorer(props: ExplorerProps) { dataPath={currentDataPath} /> + + + + diff --git a/packages/query-devtools/src/icons/index.tsx b/packages/query-devtools/src/icons/index.tsx index c8e0722c2c..7075634de8 100644 --- a/packages/query-devtools/src/icons/index.tsx +++ b/packages/query-devtools/src/icons/index.tsx @@ -309,6 +309,26 @@ export function Copier() { ) } +export function Pencil() { + return ( + + + + ) +} + export function CopiedCopier(props: { theme: 'light' | 'dark' }) { return ( { +describe('infiniteQueryOptions', () => { it('should not allow excess properties', () => { infiniteQueryOptions({ queryKey: ['key'], @@ -134,6 +134,18 @@ describe('queryOptions', () => { InfiniteData | undefined >() }) + it('should throw a type error when using queryFn with skipToken in a suspense query', () => { + const options = infiniteQueryOptions({ + queryKey: ['key'], + queryFn: + Math.random() > 0.5 ? skipToken : () => Promise.resolve('string'), + getNextPageParam: () => 1, + initialPageParam: 1, + }) + // @ts-expect-error TS2345 + const { data } = useSuspenseInfiniteQuery(options) + expectTypeOf(data).toEqualTypeOf>() + }) test('should not be allowed to be passed to non-infinite query functions', () => { const queryClient = new QueryClient() @@ -152,4 +164,40 @@ describe('queryOptions', () => { // @ts-expect-error cannot pass infinite options to non-infinite query functions queryClient.prefetchQuery(options) }) + + test('allow optional initialData function', () => { + const initialData: { example: boolean } | undefined = { example: true } + const queryOptions = infiniteQueryOptions({ + queryKey: ['example'], + queryFn: async () => initialData, + initialData: initialData + ? () => ({ pages: [initialData], pageParams: [] }) + : undefined, + getNextPageParam: () => 1, + initialPageParam: 1, + }) + expectTypeOf(queryOptions.initialData).toMatchTypeOf< + | InitialDataFunction> + | InfiniteData<{ example: boolean }, number> + | undefined + >() + }) + + test('allow optional initialData object', () => { + const initialData: { example: boolean } | undefined = { example: true } + const queryOptions = infiniteQueryOptions({ + queryKey: ['example'], + queryFn: async () => initialData, + initialData: initialData + ? { pages: [initialData], pageParams: [] } + : undefined, + getNextPageParam: () => 1, + initialPageParam: 1, + }) + expectTypeOf(queryOptions.initialData).toMatchTypeOf< + | InitialDataFunction> + | InfiniteData<{ example: boolean }, number> + | undefined + >() + }) }) diff --git a/packages/react-query/src/__tests__/prefetch.test.tsx b/packages/react-query/src/__tests__/prefetch.test.tsx index 1b111b57ad..06c39af6c7 100644 --- a/packages/react-query/src/__tests__/prefetch.test.tsx +++ b/packages/react-query/src/__tests__/prefetch.test.tsx @@ -12,7 +12,11 @@ import { } from '..' import { createQueryClient, queryKey, renderWithClient, sleep } from './utils' -import type { InfiniteData, UseInfiniteQueryOptions, UseQueryOptions } from '..' +import type { + InfiniteData, + UseSuspenseInfiniteQueryOptions, + UseSuspenseQueryOptions, +} from '..' import type { Mock } from 'vitest' const generateQueryFn = (data: string) => @@ -56,7 +60,7 @@ describe('usePrefetchQuery', () => { const queryClient = createQueryClient({ queryCache }) function Suspended(props: { - queryOpts: UseQueryOptions> + queryOpts: UseSuspenseQueryOptions> children?: React.ReactNode }) { const state = useSuspenseQuery(props.queryOpts) @@ -124,6 +128,8 @@ describe('usePrefetchQuery', () => { }) it('should let errors fall through and not refetch failed queries', async () => { + const consoleMock = vi.spyOn(console, 'error') + consoleMock.mockImplementation(() => undefined) const queryFn = generateQueryFn('Not an error') const queryOpts = { @@ -156,6 +162,8 @@ describe('usePrefetchQuery', () => { await waitFor(() => rendered.getByText('Oops!')) expect(rendered.queryByText('data: Not an error')).not.toBeInTheDocument() expect(queryOpts.queryFn).not.toHaveBeenCalled() + + consoleMock.mockRestore() }) it('should not create an endless loop when using inside a suspense boundary', async () => { @@ -187,6 +195,8 @@ describe('usePrefetchQuery', () => { }) it('should be able to recover from errors and try fetching again', async () => { + const consoleMock = vi.spyOn(console, 'error') + consoleMock.mockImplementation(() => undefined) const queryFn = generateQueryFn('This is fine :dog: :fire:') const queryOpts = { @@ -230,6 +240,7 @@ describe('usePrefetchQuery', () => { fireEvent.click(rendered.getByText('Try again')) await waitFor(() => rendered.getByText('data: This is fine :dog: :fire:')) expect(queryOpts.queryFn).toHaveBeenCalledTimes(1) + consoleMock.mockRestore() }) it('should not create a suspense waterfall if prefetch is fired', async () => { @@ -296,7 +307,7 @@ describe('usePrefetchInfiniteQuery', () => { const Fallback = vi.fn().mockImplementation(() =>
Loading...
) function Suspended(props: { - queryOpts: UseInfiniteQueryOptions< + queryOpts: UseSuspenseInfiniteQueryOptions< T, Error, InfiniteData, @@ -310,7 +321,9 @@ describe('usePrefetchInfiniteQuery', () => { return (
- {state.data.pages.map((page) => props.renderPage(page))} + {state.data.pages.map((page, index) => ( +
{props.renderPage(page)}
+ ))}
) diff --git a/packages/react-query/src/__tests__/queryOptions.test-d.tsx b/packages/react-query/src/__tests__/queryOptions.test-d.tsx index 03958a63a0..7cacef246b 100644 --- a/packages/react-query/src/__tests__/queryOptions.test-d.tsx +++ b/packages/react-query/src/__tests__/queryOptions.test-d.tsx @@ -9,7 +9,10 @@ import { queryOptions } from '../queryOptions' import { useQuery } from '../useQuery' import { useQueries } from '../useQueries' import { useSuspenseQuery } from '../useSuspenseQuery' -import type { QueryObserverResult } from '@tanstack/query-core' +import type { + InitialDataFunction, + QueryObserverResult, +} from '@tanstack/query-core' describe('queryOptions', () => { it('should not allow excess properties', () => { @@ -174,6 +177,16 @@ describe('queryOptions', () => { expectTypeOf(data).toEqualTypeOf() }) + it('should throw a type error when using queryFn with skipToken in a suspense query', () => { + const options = queryOptions({ + queryKey: ['key'], + queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), + }) + // @ts-expect-error TS2345 + const { data } = useSuspenseQuery(options) + expectTypeOf(data).toEqualTypeOf() + }) + it('should return the proper type when passed to QueriesObserver', () => { const options = queryOptions({ queryKey: ['key'], @@ -205,4 +218,19 @@ describe('queryOptions', () => { }, }) }) + + it('should allow optional initialData object', () => { + const testFn = (id?: string) => { + const options = queryOptions({ + queryKey: ['test'], + queryFn: async () => 'something string', + initialData: id ? 'initial string' : undefined, + }) + expectTypeOf(options.initialData).toMatchTypeOf< + InitialDataFunction | string | undefined + >() + } + testFn('id') + testFn() + }) }) diff --git a/packages/react-query/src/__tests__/ssr.test.tsx b/packages/react-query/src/__tests__/ssr.test.tsx index 97cf35c388..42a5f03326 100644 --- a/packages/react-query/src/__tests__/ssr.test.tsx +++ b/packages/react-query/src/__tests__/ssr.test.tsx @@ -1,10 +1,12 @@ -import { describe, expect, it, vi } from 'vitest' import * as React from 'react' import { renderToString } from 'react-dom/server' +import { describe, expect, it, vi } from 'vitest' import { QueryCache, QueryClientProvider, useInfiniteQuery, useQuery } from '..' -import { createQueryClient, queryKey, sleep } from './utils' +import { createQueryClient, queryKey, setIsServer, sleep } from './utils' describe('Server Side Rendering', () => { + setIsServer(true) + it('should not trigger fetch', () => { const queryCache = new QueryCache() const queryClient = createQueryClient({ queryCache }) diff --git a/packages/react-query/src/__tests__/suspense.test-d.tsx b/packages/react-query/src/__tests__/suspense.test-d.tsx index 6d333a817a..7d14401887 100644 --- a/packages/react-query/src/__tests__/suspense.test-d.tsx +++ b/packages/react-query/src/__tests__/suspense.test-d.tsx @@ -1,7 +1,7 @@ import { describe, expectTypeOf, it } from 'vitest' +import { skipToken } from '@tanstack/query-core' import { useSuspenseQuery } from '../useSuspenseQuery' import { useSuspenseInfiniteQuery } from '../useSuspenseInfiniteQuery' -import type { UseSuspenseQueryOptions } from '..' import type { InfiniteData } from '@tanstack/query-core' describe('useSuspenseQuery', () => { @@ -23,6 +23,20 @@ describe('useSuspenseQuery', () => { expectTypeOf(status).toEqualTypeOf<'error' | 'success'>() }) + it('should not allow skipToken in queryFn', () => { + useSuspenseQuery({ + queryKey: ['key'], + // @ts-expect-error + queryFn: skipToken, + }) + + useSuspenseQuery({ + queryKey: ['key'], + // @ts-expect-error + queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), + }) + }) + it('should not allow placeholderData, enabled or throwOnError props', () => { useSuspenseQuery({ queryKey: ['key'], @@ -70,6 +84,20 @@ describe('useSuspenseInfiniteQuery', () => { expectTypeOf(data).toEqualTypeOf>() }) + it('should not allow skipToken in queryFn', () => { + useSuspenseInfiniteQuery({ + queryKey: ['key'], + // @ts-expect-error + queryFn: skipToken, + }) + + useSuspenseInfiniteQuery({ + queryKey: ['key'], + // @ts-expect-error + queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), + }) + }) + it('should not have pending status', () => { const { status } = useSuspenseInfiniteQuery({ queryKey: ['key'], @@ -122,14 +150,4 @@ describe('useSuspenseInfiniteQuery', () => { // @ts-expect-error TS2339 query.isPlaceholderData }) - - it('should not accept skipToken type for queryFn in useSuspenseQuery', () => { - const query: UseSuspenseQueryOptions = { - // @ts-expect-error - queryFn: skipToken, - queryKey: [1], - } - - return query - }) }) diff --git a/packages/react-query/src/__tests__/suspense.test.tsx b/packages/react-query/src/__tests__/suspense.test.tsx index a45aa516d2..8607b0bde2 100644 --- a/packages/react-query/src/__tests__/suspense.test.tsx +++ b/packages/react-query/src/__tests__/suspense.test.tsx @@ -1,5 +1,5 @@ -import { describe, expect, it, vi } from 'vitest' -import { fireEvent, waitFor } from '@testing-library/react' +import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest' +import { act, fireEvent, waitFor } from '@testing-library/react' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' import { @@ -1220,7 +1220,6 @@ describe('useSuspenseQueries', () => { { - console.log('fallback renders') return
There was an error!
}} > @@ -1236,4 +1235,76 @@ describe('useSuspenseQueries', () => { expect(count).toBe(1) consoleMock.mockRestore() }) + + describe('gc (with fake timers)', () => { + beforeAll(() => { + vi.useFakeTimers() + }) + + afterAll(() => { + vi.useRealTimers() + }) + + it('should gc when unmounted while fetching with low gcTime (#8159)', async () => { + const key = queryKey() + + function Page() { + return ( + + + + ) + } + + function Component() { + const { data } = useSuspenseQuery({ + queryKey: key, + queryFn: async () => { + await sleep(3000) + return 'data' + }, + gcTime: 1000, + }) + + return
{data}
+ } + + function Page2() { + return
page2
+ } + + function App() { + const [show, setShow] = React.useState(true) + return ( +
+ {show ? : } + +
+ ) + } + + const rendered = renderWithClient(queryClient, ) + + await act(() => vi.advanceTimersByTimeAsync(200)) + + rendered.getByText('loading') + + // unmount while still fetching + fireEvent.click(rendered.getByText('hide')) + + await act(() => vi.advanceTimersByTimeAsync(800)) + + rendered.getByText('page2') + + // wait for query to be resolved + await act(() => vi.advanceTimersByTimeAsync(2000)) + + expect(queryClient.getQueryData(key)).toBe('data') + + // wait for gc + await act(() => vi.advanceTimersByTimeAsync(1000)) + + expect(queryClient.getQueryData(key)).toBe(undefined) + }) + }) }) diff --git a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx index 7b20ff94c3..c1d20d0b70 100644 --- a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx +++ b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx @@ -42,7 +42,14 @@ const fetchItems = async ( describe('useInfiniteQuery', () => { const queryCache = new QueryCache() - const queryClient = createQueryClient({ queryCache }) + const queryClient = createQueryClient({ + queryCache, + defaultOptions: { + queries: { + experimental_prefetchInRender: true, + }, + }, + }) it('should return the correct states for a successful query', async () => { const key = queryKey() @@ -97,6 +104,7 @@ describe('useInfiniteQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -132,6 +140,7 @@ describe('useInfiniteQuery', () => { refetch: expect.any(Function), status: 'success', fetchStatus: 'idle', + promise: expect.any(Promise), }) }) @@ -1778,4 +1787,71 @@ describe('useInfiniteQuery', () => { await waitFor(() => rendered.getByText('data: custom client')) }) + + it('should work with React.use()', async () => { + const key = queryKey() + + let pageRenderCount = 0 + let suspenseRenderCount = 0 + + function Loading() { + suspenseRenderCount++ + return <>loading... + } + function MyComponent() { + const fetchCountRef = React.useRef(0) + const query = useInfiniteQuery({ + queryFn: ({ pageParam }) => + fetchItems(pageParam, fetchCountRef.current++), + getNextPageParam: (lastPage) => lastPage.nextId, + initialPageParam: 0, + queryKey: key, + }) + const data = React.use(query.promise) + return ( + <> + {data.pages.map((page, index) => ( + +
+
Page: {index + 1}
+
+ {page.items.map((item) => ( +

Item: {item}

+ ))} +
+ ))} + + + ) + } + function Page() { + pageRenderCount++ + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading...')) + + await waitFor(() => rendered.getByText('Page: 1')) + await waitFor(() => rendered.getByText('Item: 1')) + + expect(rendered.queryByText('Page: 2')).toBeNull() + expect(pageRenderCount).toBe(1) + + // click button + fireEvent.click(rendered.getByRole('button', { name: 'fetchNextPage' })) + + await waitFor(() => { + expect(rendered.queryByText('Page: 2')).not.toBeNull() + }) + + // Suspense doesn't trigger when fetching next page + expect(suspenseRenderCount).toBe(1) + + expect(pageRenderCount).toBe(1) + }) }) diff --git a/packages/react-query/src/__tests__/useMutationState.test.tsx b/packages/react-query/src/__tests__/useMutationState.test.tsx index 24a50de691..32fb793cc0 100644 --- a/packages/react-query/src/__tests__/useMutationState.test.tsx +++ b/packages/react-query/src/__tests__/useMutationState.test.tsx @@ -7,7 +7,6 @@ import { createQueryClient, doNotExecute, renderWithClient, - setActTimeout, sleep, } from './utils' import type { MutationState, MutationStatus } from '@tanstack/query-core' @@ -27,26 +26,24 @@ describe('useIsMutating', () => { const { mutate: mutate1 } = useMutation({ mutationKey: ['mutation1'], mutationFn: async () => { - await sleep(150) + await sleep(50) return 'data' }, }) const { mutate: mutate2 } = useMutation({ mutationKey: ['mutation2'], mutationFn: async () => { - await sleep(50) + await sleep(10) return 'data' }, }) - React.useEffect(() => { - mutate1() - setActTimeout(() => { - mutate2() - }, 50) - }, [mutate1, mutate2]) - - return null + return ( +
+ + +
+ ) } function Page() { @@ -58,7 +55,10 @@ describe('useIsMutating', () => { ) } - renderWithClient(queryClient, ) + const rendered = renderWithClient(queryClient, ) + fireEvent.click(rendered.getByRole('button', { name: /mutate1/i })) + await sleep(10) + fireEvent.click(rendered.getByRole('button', { name: /mutate2/i })) await waitFor(() => expect(isMutatingArray).toEqual([0, 1, 2, 1, 0])) }) diff --git a/packages/react-query/src/__tests__/useQueries.test.tsx b/packages/react-query/src/__tests__/useQueries.test.tsx index fe520e6ece..788864e8c6 100644 --- a/packages/react-query/src/__tests__/useQueries.test.tsx +++ b/packages/react-query/src/__tests__/useQueries.test.tsx @@ -1431,4 +1431,121 @@ describe('useQueries', () => { // state changed, re-run combine expect(spy).toHaveBeenCalledTimes(4) }) + + it('should not re-render if combine returns a stable reference', async () => { + const key1 = queryKey() + const key2 = queryKey() + + const client = new QueryClient() + + const queryFns: Array = [] + let renders = 0 + + function Page() { + const data = useQueries( + { + queries: [ + { + queryKey: [key1], + queryFn: async () => { + await sleep(10) + queryFns.push('first result') + return 'first result' + }, + }, + { + queryKey: [key2], + queryFn: async () => { + await sleep(20) + queryFns.push('second result') + return 'second result' + }, + }, + ], + combine: () => 'foo', + }, + client, + ) + + renders++ + + return ( +
+
data: {data}
+
+ ) + } + + const rendered = render() + + await waitFor(() => rendered.getByText('data: foo')) + + await waitFor(() => + expect(queryFns).toEqual(['first result', 'second result']), + ) + + expect(renders).toBe(1) + }) + + it('should re-render once combine returns a different reference', async () => { + const key1 = queryKey() + const key2 = queryKey() + const key3 = queryKey() + + const client = new QueryClient() + + let renders = 0 + + function Page() { + const data = useQueries( + { + queries: [ + { + queryKey: [key1], + queryFn: async () => { + await sleep(10) + return 'first result' + }, + }, + { + queryKey: [key2], + queryFn: async () => { + await sleep(15) + return 'second result' + }, + }, + { + queryKey: [key3], + queryFn: async () => { + await sleep(20) + return 'third result' + }, + }, + ], + combine: (results) => { + const isPending = results.some((res) => res.isPending) + + return isPending ? 'pending' : 'foo' + }, + }, + client, + ) + + renders++ + + return ( +
+
data: {data}
+
+ ) + } + + const rendered = render() + + await waitFor(() => rendered.getByText('data: pending')) + await waitFor(() => rendered.getByText('data: foo')) + + // one with pending, one with foo + expect(renders).toBe(2) + }) }) diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index fad1aee708..491970764c 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -1,4 +1,13 @@ -import { describe, expect, expectTypeOf, it, test, vi } from 'vitest' +import { + afterAll, + beforeAll, + describe, + expect, + expectTypeOf, + it, + test, + vi, +} from 'vitest' import { act, fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' @@ -25,7 +34,9 @@ import type { Mock } from 'vitest' describe('useQuery', () => { const queryCache = new QueryCache() - const queryClient = createQueryClient({ queryCache }) + const queryClient = createQueryClient({ + queryCache, + }) it('should return the correct types', () => { const key = queryKey() @@ -41,6 +52,7 @@ describe('useQuery', () => { const fromQueryFn = useQuery({ queryKey: key, queryFn: () => 'test' }) expectTypeOf(fromQueryFn.data).toEqualTypeOf() expectTypeOf(fromQueryFn.error).toEqualTypeOf() + expectTypeOf(fromQueryFn.promise).toEqualTypeOf>() // it should be possible to specify the result type const withResult = useQuery({ @@ -270,6 +282,7 @@ describe('useQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -297,18 +310,22 @@ describe('useQuery', () => { refetch: expect.any(Function), status: 'success', fetchStatus: 'idle', + promise: expect.any(Promise), }) + + expect(states[0]!.promise).toEqual(states[1]!.promise) }) it('should return the correct states for an unsuccessful query', async () => { const key = queryKey() const states: Array = [] + let index = 0 function Page() { const state = useQuery({ queryKey: key, - queryFn: () => Promise.reject(new Error('rejected')), + queryFn: () => Promise.reject(new Error(`rejected #${++index}`)), retry: 1, retryDelay: 1, @@ -354,6 +371,7 @@ describe('useQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -362,7 +380,7 @@ describe('useQuery', () => { error: null, errorUpdatedAt: 0, failureCount: 1, - failureReason: new Error('rejected'), + failureReason: new Error('rejected #1'), errorUpdateCount: 0, isError: false, isFetched: false, @@ -381,15 +399,16 @@ describe('useQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[2]).toEqual({ data: undefined, dataUpdatedAt: 0, - error: new Error('rejected'), + error: new Error('rejected #2'), errorUpdatedAt: expect.any(Number), failureCount: 2, - failureReason: new Error('rejected'), + failureReason: new Error('rejected #2'), errorUpdateCount: 1, isError: true, isFetched: true, @@ -408,7 +427,11 @@ describe('useQuery', () => { refetch: expect.any(Function), status: 'error', fetchStatus: 'idle', + promise: expect.any(Promise), }) + + expect(states[0]!.promise).toEqual(states[1]!.promise) + expect(states[1]!.promise).toEqual(states[2]!.promise) }) it('should set isFetchedAfterMount to true after a query has been fetched', async () => { @@ -659,7 +682,7 @@ describe('useQuery', () => { }, gcTime: 0, - notifyOnChangeProps: 'all', + notifyOnChangeProps: ['isPending', 'isSuccess', 'data'], }) states.push(state) @@ -697,13 +720,29 @@ describe('useQuery', () => { expect(states.length).toBe(4) // First load - expect(states[0]).toMatchObject({ isPending: true, isSuccess: false }) + expect(states[0]).toMatchObject({ + isPending: true, + isSuccess: false, + data: undefined, + }) // First success - expect(states[1]).toMatchObject({ isPending: false, isSuccess: true }) + expect(states[1]).toMatchObject({ + isPending: false, + isSuccess: true, + data: 'data', + }) // Remove - expect(states[2]).toMatchObject({ isPending: true, isSuccess: false }) + expect(states[2]).toMatchObject({ + isPending: true, + isSuccess: false, + data: undefined, + }) // Second success - expect(states[3]).toMatchObject({ isPending: false, isSuccess: true }) + expect(states[3]).toMatchObject({ + isPending: false, + isSuccess: true, + data: 'data', + }) }) it('should fetch when refetchOnMount is false and nothing has been fetched yet', async () => { @@ -4932,6 +4971,29 @@ describe('useQuery', () => { expect(renders).toBe(hashes) }) + it('should hash query keys that contain bigints given a supported query hash function', async () => { + const key = [queryKey(), 1n] + + function queryKeyHashFn(x: any) { + return JSON.stringify(x, (_, value) => { + if (typeof value === 'bigint') return value.toString() + return value + }) + } + + function Page() { + useQuery({ queryKey: key, queryFn: () => 'test', queryKeyHashFn }) + return null + } + + renderWithClient(queryClient, ) + + await sleep(10) + + const query = queryClient.getQueryCache().get(queryKeyHashFn(key)) + expect(query?.state.data).toBe('test') + }) + it('should refetch when changed enabled to true in error state', async () => { const queryFn = vi.fn<(...args: Array) => unknown>() queryFn.mockImplementation(async () => { @@ -6581,4 +6643,747 @@ describe('useQuery', () => { consoleMock.mockRestore() }) + + describe('useQuery().promise', () => { + beforeAll(() => { + queryClient.setDefaultOptions({ + queries: { experimental_prefetchInRender: true }, + }) + }) + afterAll(() => { + queryClient.setDefaultOptions({ + queries: { experimental_prefetchInRender: false }, + }) + }) + it('should work with a basic test', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return 'test' + }, + }) + + pageRenderCount++ + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test')) + + // Suspense should rendered once since `.promise` is the only watched property + expect(suspenseRenderCount).toBe(1) + + // Page should be rendered once since since the promise do not change + expect(pageRenderCount).toBe(1) + }) + + it('colocate suspense and promise', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + let callCount = 0 + + function MyComponent() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + callCount++ + await sleep(1) + return 'test' + }, + staleTime: 1000, + }) + const data = React.use(query.promise) + + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + pageRenderCount++ + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test')) + + // Suspense should rendered once since `.promise` is the only watched property + expect(suspenseRenderCount).toBe(1) + + // Page should be rendered once since since the promise do not change + expect(pageRenderCount).toBe(1) + + expect(callCount).toBe(1) + }) + + it('parallel queries', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + let callCount = 0 + + function MyComponent() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + callCount++ + await sleep(1) + return 'test' + }, + staleTime: 1000, + }) + const data = React.use(query.promise) + + return data + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + pageRenderCount++ + return ( + <> + }> + + + + + + + + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => { + expect(rendered.queryByText('loading..')).not.toBeInTheDocument() + }) + + expect(rendered.container.textContent).toBe('test'.repeat(5)) + + // Suspense should rendered once since `.promise` is the only watched property + expect(suspenseRenderCount).toBe(1) + + // Page should be rendered once since since the promise do not change + expect(pageRenderCount).toBe(1) + + expect(callCount).toBe(1) + }) + + it('should work with initial data', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + function Loading() { + suspenseRenderCount++ + + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return 'test' + }, + initialData: 'initial', + }) + pageRenderCount++ + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('initial')) + await waitFor(() => rendered.getByText('test')) + + // Suspense boundary should never be rendered since it has data immediately + expect(suspenseRenderCount).toBe(0) + // Page should only be rendered twice since, the promise will get swapped out when new result comes in + expect(pageRenderCount).toBe(2) + }) + + it('should not fetch with initial data and staleTime', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(1) + return 'test' + }) + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + function Loading() { + suspenseRenderCount++ + + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn, + initialData: 'initial', + staleTime: 1000, + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('initial')) + + // Suspense boundary should never be rendered since it has data immediately + expect(suspenseRenderCount).toBe(0) + // should not call queryFn because of staleTime + initialData combo + expect(queryFn).toHaveBeenCalledTimes(0) + }) + + it('should work with static placeholderData', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + function Loading() { + suspenseRenderCount++ + + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return 'test' + }, + placeholderData: 'placeholder', + }) + pageRenderCount++ + + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('placeholder')) + await waitFor(() => rendered.getByText('test')) + + // Suspense boundary should never be rendered since it has data immediately + expect(suspenseRenderCount).toBe(0) + // Page should only be rendered twice since, the promise will get swapped out when new result comes in + expect(pageRenderCount).toBe(2) + }) + + it('should work with placeholderData: keepPreviousData', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + function Loading() { + suspenseRenderCount++ + + return <>loading.. + } + function Page() { + const [count, setCount] = React.useState(0) + const query = useQuery({ + queryKey: [...key, count], + queryFn: async () => { + await sleep(1) + return 'test-' + count + }, + placeholderData: keepPreviousData, + }) + + return ( +
+ }> + + + +
+ ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test-0')) + + // Suspense boundary should only be rendered initially + expect(suspenseRenderCount).toBe(1) + + fireEvent.click(rendered.getByRole('button', { name: 'increment' })) + + await waitFor(() => rendered.getByText('test-1')) + + // no more suspense boundary rendering + expect(suspenseRenderCount).toBe(1) + }) + + it('should be possible to select a part of the data with select', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return { name: 'test' } + }, + select: (data) => data.name, + }) + + pageRenderCount++ + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + + await waitFor(() => { + rendered.getByText('test') + }) + expect(suspenseRenderCount).toBe(1) + expect(pageRenderCount).toBe(1) + }) + + it('should throw error if the promise fails', async () => { + let suspenseRenderCount = 0 + const consoleMock = vi + .spyOn(console, 'error') + .mockImplementation(() => undefined) + + const key = queryKey() + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + + let queryCount = 0 + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + if (++queryCount > 1) { + // second time this query mounts, it should not throw + return 'data' + } + throw new Error('Error test') + }, + retry: false, + }) + + return ( + }> + + + ) + } + + const rendered = renderWithClient( + queryClient, + ( + <> + error boundary{' '} + + + )} + > + + , + ) + + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('error boundary')) + + consoleMock.mockRestore() + + fireEvent.click(rendered.getByText('resetErrorBoundary')) + + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('data')) + + expect(queryCount).toBe(2) + }) + + it('should recreate promise with data changes', async () => { + const key = queryKey() + let suspenseRenderCount = 0 + let pageRenderCount = 0 + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + suspenseRenderCount++ + return <>loading.. + } + function Page() { + const query = useQuery({ + queryKey: key, + queryFn: async () => { + await sleep(1) + return 'test1' + }, + }) + + pageRenderCount++ + return ( + }> + + + ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test1')) + + // Suspense should rendered once since `.promise` is the only watched property + expect(pageRenderCount).toBe(1) + + queryClient.setQueryData(key, 'test2') + + await waitFor(() => rendered.getByText('test2')) + + // Suspense should rendered once since `.promise` is the only watched property + expect(suspenseRenderCount).toBe(1) + + // Page should be rendered once since since the promise changed once + expect(pageRenderCount).toBe(2) + }) + + it('should dedupe when re-fetched with queryClient.fetchQuery while suspending', async () => { + const key = queryKey() + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(10) + return 'test' + }) + + const options = { + queryKey: key, + queryFn, + } + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + return <>loading.. + } + function Page() { + const query = useQuery(options) + + return ( +
+ }> + + + +
+ ) + } + + const rendered = renderWithClient(queryClient, ) + fireEvent.click(rendered.getByText('fetch')) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test')) + + expect(queryFn).toHaveBeenCalledOnce() + }) + + it('should dedupe when re-fetched with refetchQueries while suspending', async () => { + const key = queryKey() + let count = 0 + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(10) + return 'test' + count++ + }) + + const options = { + queryKey: key, + queryFn, + } + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + return <>loading.. + } + function Page() { + const query = useQuery(options) + + return ( +
+ }> + + + +
+ ) + } + + const rendered = renderWithClient(queryClient, ) + fireEvent.click(rendered.getByText('refetch')) + await waitFor(() => rendered.getByText('loading..')) + await waitFor(() => rendered.getByText('test0')) + + expect(queryFn).toHaveBeenCalledOnce() + }) + + it('should stay pending when canceled with cancelQueries while suspending until refetched', async () => { + const key = queryKey() + let count = 0 + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(10) + return 'test' + count++ + }) + + const options = { + queryKey: key, + queryFn, + } + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + return <>loading.. + } + function Page() { + const query = useQuery(options) + + return ( +
+ }> + + + + +
+ ) + } + + const rendered = renderWithClient( + queryClient, + <>error boundary}> + + , + ) + fireEvent.click(rendered.getByText('cancel')) + await waitFor(() => rendered.getByText('loading..')) + // await waitFor(() => rendered.getByText('error boundary')) + await waitFor(() => + expect(queryClient.getQueryState(key)).toMatchObject({ + status: 'pending', + fetchStatus: 'idle', + }), + ) + + expect(queryFn).toHaveBeenCalledOnce() + + fireEvent.click(rendered.getByText('fetch')) + + await waitFor(() => rendered.getByText('hello')) + }) + + it('should resolve to previous data when canceled with cancelQueries while suspending', async () => { + const key = queryKey() + const queryFn = vi.fn().mockImplementation(async () => { + await sleep(10) + return 'test' + }) + + const options = { + queryKey: key, + queryFn, + } + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + return <>loading.. + } + function Page() { + const query = useQuery(options) + + return ( +
+ }> + + + +
+ ) + } + + queryClient.setQueryData(key, 'initial') + + const rendered = renderWithClient(queryClient, ) + fireEvent.click(rendered.getByText('cancel')) + await waitFor(() => rendered.getByText('initial')) + + expect(queryFn).toHaveBeenCalledTimes(1) + }) + + it('should suspend when not enabled', async () => { + const key = queryKey() + + const options = (count: number) => ({ + queryKey: [...key, count], + queryFn: async () => { + await sleep(10) + return 'test' + count + }, + }) + + function MyComponent(props: { promise: Promise }) { + const data = React.use(props.promise) + + return <>{data} + } + + function Loading() { + return <>loading.. + } + function Page() { + const [count, setCount] = React.useState(0) + const query = useQuery({ ...options(count), enabled: count > 0 }) + + return ( +
+ }> + + + +
+ ) + } + + const rendered = renderWithClient(queryClient, ) + await waitFor(() => rendered.getByText('loading..')) + fireEvent.click(rendered.getByText('enable')) + await waitFor(() => rendered.getByText('test1')) + }) + }) }) diff --git a/packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx b/packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx index dff0829282..a7770fdf57 100644 --- a/packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx +++ b/packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx @@ -89,6 +89,47 @@ describe('UseSuspenseQueries config object overload', () => { expectTypeOf(data).toEqualTypeOf<{ wow: boolean }>() }) + it('should not allow skipToken in queryFn', () => { + useSuspenseQueries({ + queries: [ + { + queryKey: ['key'], + // @ts-expect-error + queryFn: skipToken, + }, + ], + }) + + useSuspenseQueries({ + queries: [ + { + queryKey: ['key'], + // @ts-expect-error + queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), + }, + ], + }) + }) + + it('TData should have correct type when conditional skipToken is passed', () => { + const queryResults = useSuspenseQueries({ + queries: [ + { + queryKey: ['withSkipToken'], + // @ts-expect-error + queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), + }, + ], + }) + + const firstResult = queryResults[0] + + expectTypeOf(firstResult).toEqualTypeOf< + UseSuspenseQueryResult + >() + expectTypeOf(firstResult.data).toEqualTypeOf() + }) + describe('custom hook', () => { it('should allow custom hooks using UseQueryOptions', () => { type Data = string @@ -113,22 +154,4 @@ describe('UseSuspenseQueries config object overload', () => { expectTypeOf(data).toEqualTypeOf() }) }) - - it('TData should have correct type when conditional skipToken is passed', () => { - const queryResults = useSuspenseQueries({ - queries: [ - { - queryKey: ['withSkipToken'], - queryFn: Math.random() > 0.5 ? skipToken : () => Promise.resolve(5), - }, - ], - }) - - const firstResult = queryResults[0] - - expectTypeOf(firstResult).toEqualTypeOf< - UseSuspenseQueryResult - >() - expectTypeOf(firstResult.data).toEqualTypeOf() - }) }) diff --git a/packages/react-query/src/index.ts b/packages/react-query/src/index.ts index 75475eb93e..5f372f4195 100644 --- a/packages/react-query/src/index.ts +++ b/packages/react-query/src/index.ts @@ -21,11 +21,13 @@ export { queryOptions } from './queryOptions' export type { DefinedInitialDataOptions, UndefinedInitialDataOptions, + UnusedSkipTokenOptions, } from './queryOptions' export { infiniteQueryOptions } from './infiniteQueryOptions' export type { DefinedInitialDataInfiniteOptions, UndefinedInitialDataInfiniteOptions, + UnusedSkipTokenInfiniteOptions, } from './infiniteQueryOptions' export { QueryClientContext, diff --git a/packages/react-query/src/infiniteQueryOptions.ts b/packages/react-query/src/infiniteQueryOptions.ts index a63def60e1..e013c1f8d3 100644 --- a/packages/react-query/src/infiniteQueryOptions.ts +++ b/packages/react-query/src/infiniteQueryOptions.ts @@ -2,7 +2,10 @@ import type { DataTag, DefaultError, InfiniteData, + InitialDataFunction, + OmitKeyof, QueryKey, + SkipToken, } from '@tanstack/query-core' import type { UseInfiniteQueryOptions } from './types' @@ -20,7 +23,42 @@ export type UndefinedInitialDataInfiniteOptions< TQueryKey, TPageParam > & { - initialData?: undefined + initialData?: + | undefined + | NonUndefinedGuard> + | InitialDataFunction< + NonUndefinedGuard> + > +} + +export type UnusedSkipTokenInfiniteOptions< + TQueryFnData, + TError = DefaultError, + TData = InfiniteData, + TQueryKey extends QueryKey = QueryKey, + TPageParam = unknown, +> = OmitKeyof< + UseInfiniteQueryOptions< + TQueryFnData, + TError, + TData, + TQueryFnData, + TQueryKey, + TPageParam + >, + 'queryFn' +> & { + queryFn: Exclude< + UseInfiniteQueryOptions< + TQueryFnData, + TError, + TData, + TQueryFnData, + TQueryKey, + TPageParam + >['queryFn'], + SkipToken + > } type NonUndefinedGuard = T extends undefined ? never : T @@ -42,6 +80,7 @@ export type DefinedInitialDataInfiniteOptions< initialData: | NonUndefinedGuard> | (() => NonUndefinedGuard>) + | undefined } export function infiniteQueryOptions< @@ -68,6 +107,30 @@ export function infiniteQueryOptions< queryKey: DataTag> } +export function infiniteQueryOptions< + TQueryFnData, + TError = DefaultError, + TData = InfiniteData, + TQueryKey extends QueryKey = QueryKey, + TPageParam = unknown, +>( + options: UnusedSkipTokenInfiniteOptions< + TQueryFnData, + TError, + TData, + TQueryKey, + TPageParam + >, +): UnusedSkipTokenInfiniteOptions< + TQueryFnData, + TError, + TData, + TQueryKey, + TPageParam +> & { + queryKey: DataTag> +} + export function infiniteQueryOptions< TQueryFnData, TError = DefaultError, diff --git a/packages/react-query/src/queryOptions.ts b/packages/react-query/src/queryOptions.ts index ec1c11aa2c..a763ab2289 100644 --- a/packages/react-query/src/queryOptions.ts +++ b/packages/react-query/src/queryOptions.ts @@ -2,7 +2,9 @@ import type { DataTag, DefaultError, InitialDataFunction, + OmitKeyof, QueryKey, + SkipToken, } from '@tanstack/query-core' import type { UseQueryOptions } from './types' @@ -12,7 +14,25 @@ export type UndefinedInitialDataOptions< TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, > = UseQueryOptions & { - initialData?: undefined | InitialDataFunction> + initialData?: + | undefined + | InitialDataFunction> + | NonUndefinedGuard +} + +export type UnusedSkipTokenOptions< + TQueryFnData = unknown, + TError = DefaultError, + TData = TQueryFnData, + TQueryKey extends QueryKey = QueryKey, +> = OmitKeyof< + UseQueryOptions, + 'queryFn' +> & { + queryFn: Exclude< + UseQueryOptions['queryFn'], + SkipToken + > } type NonUndefinedGuard = T extends undefined ? never : T @@ -39,6 +59,17 @@ export function queryOptions< queryKey: DataTag } +export function queryOptions< + TQueryFnData = unknown, + TError = DefaultError, + TData = TQueryFnData, + TQueryKey extends QueryKey = QueryKey, +>( + options: UnusedSkipTokenOptions, +): UnusedSkipTokenOptions & { + queryKey: DataTag +} + export function queryOptions< TQueryFnData = unknown, TError = DefaultError, diff --git a/packages/react-query/src/types.ts b/packages/react-query/src/types.ts index 0979fc5311..45da8a6a93 100644 --- a/packages/react-query/src/types.ts +++ b/packages/react-query/src/types.ts @@ -14,6 +14,7 @@ import type { QueryKey, QueryObserverOptions, QueryObserverResult, + SkipToken, } from '@tanstack/query-core' export interface UseBaseQueryOptions< @@ -47,8 +48,13 @@ export interface UseSuspenseQueryOptions< TQueryKey extends QueryKey = QueryKey, > extends OmitKeyof< UseQueryOptions, - 'enabled' | 'throwOnError' | 'placeholderData' - > {} + 'queryFn' | 'enabled' | 'throwOnError' | 'placeholderData' + > { + queryFn: Exclude< + UseQueryOptions['queryFn'], + SkipToken + > +} export interface UseInfiniteQueryOptions< TQueryFnData = unknown, @@ -85,8 +91,20 @@ export interface UseSuspenseInfiniteQueryOptions< TQueryKey, TPageParam >, - 'enabled' | 'throwOnError' | 'placeholderData' - > {} + 'queryFn' | 'enabled' | 'throwOnError' | 'placeholderData' + > { + queryFn: Exclude< + UseInfiniteQueryOptions< + TQueryFnData, + TError, + TData, + TQueryData, + TQueryKey, + TPageParam + >['queryFn'], + SkipToken + > +} export type UseBaseQueryResult< TData = unknown, @@ -101,7 +119,10 @@ export type UseQueryResult< export type UseSuspenseQueryResult< TData = unknown, TError = DefaultError, -> = OmitKeyof, 'isPlaceholderData'> +> = OmitKeyof< + DefinedQueryObserverResult, + 'isPlaceholderData' | 'promise' +> export type DefinedUseQueryResult< TData = unknown, @@ -123,7 +144,7 @@ export type UseSuspenseInfiniteQueryResult< TError = DefaultError, > = OmitKeyof< DefinedInfiniteQueryObserverResult, - 'isPlaceholderData' + 'isPlaceholderData' | 'promise' > export interface UseMutationOptions< diff --git a/packages/react-query/src/useBaseQuery.ts b/packages/react-query/src/useBaseQuery.ts index f6b632c8ff..9ae2aefda6 100644 --- a/packages/react-query/src/useBaseQuery.ts +++ b/packages/react-query/src/useBaseQuery.ts @@ -1,27 +1,29 @@ 'use client' import * as React from 'react' -import { notifyManager } from '@tanstack/query-core' -import { useQueryErrorResetBoundary } from './QueryErrorResetBoundary' +import { isServer, notifyManager } from '@tanstack/query-core' import { useQueryClient } from './QueryClientProvider' -import { useIsRestoring } from './isRestoring' +import { useQueryErrorResetBoundary } from './QueryErrorResetBoundary' import { ensurePreventErrorBoundaryRetry, getHasError, useClearResetErrorBoundary, } from './errorBoundaryUtils' +import { useIsRestoring } from './isRestoring' import { ensureSuspenseTimers, fetchOptimistic, shouldSuspend, + willFetch, } from './suspense' -import type { UseBaseQueryOptions } from './types' +import { noop } from './utils' import type { QueryClient, QueryKey, QueryObserver, QueryObserverResult, } from '@tanstack/query-core' +import type { UseBaseQueryOptions } from './types' export function useBaseQuery< TQueryFnData, @@ -67,6 +69,11 @@ export function useBaseQuery< useClearResetErrorBoundary(errorResetBoundary) + // this needs to be invoked before creating the Observer because that can create a cache entry + const isNewCacheEntry = !client + .getQueryCache() + .get(defaultedOptions.queryHash) + const [observer] = React.useState( () => new Observer( @@ -131,6 +138,25 @@ export function useBaseQuery< result, ) + if ( + defaultedOptions.experimental_prefetchInRender && + !isServer && + willFetch(result, isRestoring) + ) { + const promise = isNewCacheEntry + ? // Fetch immediately on render in order to ensure `.promise` is resolved even if the component is unmounted + fetchOptimistic(defaultedOptions, observer, errorResetBoundary) + : // subscribe to the "cache promise" so that we can finalize the currentThenable once data comes in + client.getQueryCache().get(defaultedOptions.queryHash)?.promise + + promise?.catch(noop).finally(() => { + if (!observer.hasListeners()) { + // `.updateResult()` will trigger `.#currentThenable` to finalize + observer.updateResult() + } + }) + } + // Handle result property usage tracking return !defaultedOptions.notifyOnChangeProps ? observer.trackResult(result) diff --git a/packages/react-query/src/useSuspenseInfiniteQuery.ts b/packages/react-query/src/useSuspenseInfiniteQuery.ts index 9f922c6c30..916e89265a 100644 --- a/packages/react-query/src/useSuspenseInfiniteQuery.ts +++ b/packages/react-query/src/useSuspenseInfiniteQuery.ts @@ -33,7 +33,7 @@ export function useSuspenseInfiniteQuery< queryClient?: QueryClient, ): UseSuspenseInfiniteQueryResult { if (process.env.NODE_ENV !== 'production') { - if (options.queryFn === skipToken) { + if ((options.queryFn as any) === skipToken) { console.error('skipToken is not allowed for useSuspenseInfiniteQuery') } } diff --git a/packages/react-query/src/useSuspenseQuery.ts b/packages/react-query/src/useSuspenseQuery.ts index 9bc53e6fd6..7dfdb06477 100644 --- a/packages/react-query/src/useSuspenseQuery.ts +++ b/packages/react-query/src/useSuspenseQuery.ts @@ -15,7 +15,7 @@ export function useSuspenseQuery< queryClient?: QueryClient, ): UseSuspenseQueryResult { if (process.env.NODE_ENV !== 'production') { - if (options.queryFn === skipToken) { + if ((options.queryFn as any) === skipToken) { console.error('skipToken is not allowed for useSuspenseQuery') } } diff --git a/packages/react-query/vite.config.ts b/packages/react-query/vite.config.ts index f42977d0b1..fba5f8d044 100644 --- a/packages/react-query/vite.config.ts +++ b/packages/react-query/vite.config.ts @@ -13,5 +13,6 @@ export default defineConfig({ coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, restoreMocks: true, + retry: process.env.CI ? 3 : 0, }, }) diff --git a/packages/solid-query-devtools/package.json b/packages/solid-query-devtools/package.json index 8eaf4ddcb8..f8f165158a 100644 --- a/packages/solid-query-devtools/package.json +++ b/packages/solid-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query-devtools", - "version": "5.56.2", + "version": "5.59.10", "description": "Developer tools to interact with and visualize the TanStack/solid-query Query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query-persist-client/package.json b/packages/solid-query-persist-client/package.json index bcbf5addc9..e54a2afc3b 100644 --- a/packages/solid-query-persist-client/package.json +++ b/packages/solid-query-persist-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query-persist-client", - "version": "5.56.2", + "version": "5.59.10", "description": "Solid.js bindings to work with persisters in TanStack/solid-query", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json index a76a333f08..906756465e 100644 --- a/packages/solid-query/package.json +++ b/packages/solid-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-query", - "version": "5.56.2", + "version": "5.59.10", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Solid", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx index 006cc165c7..1bbb2fbcc0 100644 --- a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx @@ -120,6 +120,7 @@ describe('useInfiniteQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -155,6 +156,7 @@ describe('useInfiniteQuery', () => { refetch: expect.any(Function), status: 'success', fetchStatus: 'idle', + promise: expect.any(Promise), }) }) diff --git a/packages/solid-query/src/__tests__/createQuery.test.tsx b/packages/solid-query/src/__tests__/createQuery.test.tsx index 61b95b3e3e..60e1df1aef 100644 --- a/packages/solid-query/src/__tests__/createQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createQuery.test.tsx @@ -304,6 +304,7 @@ describe('createQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -331,6 +332,7 @@ describe('createQuery', () => { refetch: expect.any(Function), status: 'success', fetchStatus: 'idle', + promise: expect.any(Promise), }) }) @@ -393,6 +395,7 @@ describe('createQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -420,6 +423,7 @@ describe('createQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[2]).toEqual({ @@ -447,6 +451,7 @@ describe('createQuery', () => { refetch: expect.any(Function), status: 'error', fetchStatus: 'idle', + promise: expect.any(Promise), }) }) diff --git a/packages/svelte-query-devtools/package.json b/packages/svelte-query-devtools/package.json index 801777dee2..d852285ed4 100644 --- a/packages/svelte-query-devtools/package.json +++ b/packages/svelte-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query-devtools", - "version": "5.56.2", + "version": "5.59.10", "description": "Developer tools to interact with and visualize the TanStack/svelte-query cache", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query-persist-client/package.json b/packages/svelte-query-persist-client/package.json index 5244e09481..440635bf07 100644 --- a/packages/svelte-query-persist-client/package.json +++ b/packages/svelte-query-persist-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query-persist-client", - "version": "5.56.2", + "version": "5.59.10", "description": "Svelte bindings to work with persisters in TanStack/svelte-query", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query/package.json b/packages/svelte-query/package.json index 21decdcf2f..1ffacadc0b 100644 --- a/packages/svelte-query/package.json +++ b/packages/svelte-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-query", - "version": "5.56.2", + "version": "5.59.10", "description": "Primitives for managing, caching and syncing asynchronous and remote data in Svelte", "author": "Lachlan Collins", "license": "MIT", diff --git a/packages/svelte-query/tests/createInfiniteQuery/createInfiniteQuery.test.ts b/packages/svelte-query/tests/createInfiniteQuery/createInfiniteQuery.test.ts index b05763b279..d80bc9c706 100644 --- a/packages/svelte-query/tests/createInfiniteQuery/createInfiniteQuery.test.ts +++ b/packages/svelte-query/tests/createInfiniteQuery/createInfiniteQuery.test.ts @@ -57,6 +57,7 @@ describe('createInfiniteQuery', () => { refetch: expect.any(Function), status: 'pending', fetchStatus: 'fetching', + promise: expect.any(Promise), }) expect(states[1]).toEqual({ @@ -92,6 +93,7 @@ describe('createInfiniteQuery', () => { refetch: expect.any(Function), status: 'success', fetchStatus: 'idle', + promise: expect.any(Promise), }) }) diff --git a/packages/vue-query-devtools/package.json b/packages/vue-query-devtools/package.json index ef5cec8390..d81f92f5e0 100644 --- a/packages/vue-query-devtools/package.json +++ b/packages/vue-query-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-query-devtools", - "version": "5.56.2", + "version": "5.59.10", "description": "Developer tools to interact with and visualize the TanStack/vue-query cache", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json index dcad0eb466..9721727568 100644 --- a/packages/vue-query/package.json +++ b/packages/vue-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-query", - "version": "5.56.2", + "version": "5.59.10", "description": "Hooks for managing, caching and syncing asynchronous and remote data in Vue", "author": "Damian Osipiuk", "license": "MIT", diff --git a/packages/vue-query/src/__tests__/utils.test.ts b/packages/vue-query/src/__tests__/utils.test.ts index e287fcd266..8dead5d899 100644 --- a/packages/vue-query/src/__tests__/utils.test.ts +++ b/packages/vue-query/src/__tests__/utils.test.ts @@ -142,6 +142,12 @@ describe('utils', () => { }) }) + test('should clone getters returning values in queryKey', () => { + const val = ref({ queryKey: [1, 2, () => '3'] }) + const cp = cloneDeepUnref(val) + expect(cp).toStrictEqual({ queryKey: [1, 2, '3'] }) + }) + test('should unref undefined', () => { expect(cloneDeepUnref(ref(undefined))).toBe(undefined) }) diff --git a/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts b/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts index 3896947fe5..b45228a303 100644 --- a/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts +++ b/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts @@ -14,9 +14,11 @@ vi.mock('../devtools/devtools') vi.mock('../useQueryClient') vi.mock('../useBaseQuery') +type UnmountCallback = () => void + interface TestApp extends App { - onUnmount: Function - _unmount: Function + onUnmount: UnmountCallback + _unmount: UnmountCallback _mixin: ComponentOptions _provided: Record $root: TestApp @@ -29,11 +31,11 @@ function getAppMock(withUnmountHook = false): TestApp { provide: vi.fn(), unmount: vi.fn(), onUnmount: withUnmountHook - ? vi.fn((u: Function) => { + ? vi.fn((u: UnmountCallback) => { mock._unmount = u }) : undefined, - mixin: (m: ComponentOptions): any => { + mixin: (m: ComponentOptions) => { mock._mixin = m }, } as unknown as TestApp diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f60c20ccfd..38f1843dee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: 0.8.9(@solidjs/router@0.14.1(solid-js@1.8.19))(solid-js@1.8.19) '@tanstack/config': specifier: ^0.13.1 - version: 0.13.1(@types/node@20.14.13)(esbuild@0.19.12)(eslint@9.9.1(jiti@1.21.6))(rollup@4.19.1)(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 0.13.1(@types/node@20.14.13)(esbuild@0.19.12)(eslint@9.9.1(jiti@1.21.6))(rollup@4.24.0)(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@testing-library/jest-dom': specifier: ^6.4.8 version: 6.4.8 @@ -80,7 +80,7 @@ importers: version: 3.3.3 prettier-plugin-svelte: specifier: ^3.2.6 - version: 3.2.6(prettier@3.3.3)(svelte@4.2.18) + version: 3.2.6(prettier@3.3.3)(svelte@4.2.19) publint: specifier: ^0.2.9 version: 0.2.9 @@ -101,7 +101,7 @@ importers: version: 1.8.19 tsup: specifier: 8.0.2 - version: 8.0.2(@microsoft/api-extractor@7.47.4(@types/node@20.14.13))(postcss@8.4.40)(typescript@5.3.3) + version: 8.0.2(@microsoft/api-extractor@7.47.4(@types/node@20.14.13))(postcss@8.4.47)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -125,7 +125,7 @@ importers: version: typescript@5.2.2 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vitest: specifier: ^2.0.4 version: 2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) @@ -143,26 +143,26 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/platform-browser-dynamic': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@tanstack/angular-query-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 version: 7.8.1 tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 zone.js: specifier: ^0.14.8 version: 0.14.8 devDependencies: '@angular-devkit/build-angular': specifier: ^17.3.8 - version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.90.3(esbuild@0.20.1)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.90.3(esbuild@0.20.1)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@angular/cli': specifier: ^17.3.8 version: 17.3.8(chokidar@3.6.0) @@ -170,7 +170,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -189,26 +189,26 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/platform-browser-dynamic': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@tanstack/angular-query-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 version: 7.8.1 tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 zone.js: specifier: ^0.14.8 version: 0.14.8 devDependencies: '@angular-devkit/build-angular': specifier: ^17.3.8 - version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@angular/cli': specifier: ^17.3.8 version: 17.3.8(chokidar@3.6.0) @@ -216,7 +216,53 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 + version: link:../../../packages/angular-query-devtools-experimental + typescript: + specifier: 5.3.3 + version: 5.3.3 + + examples/angular/pagination: + dependencies: + '@angular/common': + specifier: ^17.3.12 + version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) + '@angular/compiler': + specifier: ^17.3.12 + version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + '@angular/core': + specifier: ^17.3.12 + version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) + '@angular/platform-browser': + specifier: ^17.3.12 + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + '@angular/platform-browser-dynamic': + specifier: ^17.3.12 + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + '@tanstack/angular-query-experimental': + specifier: ^5.59.10 + version: link:../../../packages/angular-query-experimental + rxjs: + specifier: ^7.8.1 + version: 7.8.1 + tslib: + specifier: ^2.6.3 + version: 2.7.0 + zone.js: + specifier: ^0.14.8 + version: 0.14.8 + devDependencies: + '@angular-devkit/build-angular': + specifier: ^17.3.8 + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + '@angular/cli': + specifier: ^17.3.8 + version: 17.3.8(chokidar@3.6.0) + '@angular/compiler-cli': + specifier: ^17.3.12 + version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) + '@tanstack/angular-query-devtools-experimental': + specifier: ^5.59.10 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -235,29 +281,29 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/platform-browser-dynamic': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@angular/router': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) '@tanstack/angular-query-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 version: 7.8.1 tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 zone.js: specifier: ^0.14.8 version: 0.14.8 devDependencies: '@angular-devkit/build-angular': specifier: ^17.3.8 - version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@angular/cli': specifier: ^17.3.8 version: 17.3.8(chokidar@3.6.0) @@ -265,7 +311,59 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 + version: link:../../../packages/angular-query-devtools-experimental + typescript: + specifier: 5.3.3 + version: 5.3.3 + + examples/angular/rxjs: + dependencies: + '@angular/cdk': + specifier: 17.3.10 + version: 17.3.10(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) + '@angular/common': + specifier: ^17.3.12 + version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) + '@angular/compiler': + specifier: ^17.3.12 + version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + '@angular/core': + specifier: ^17.3.12 + version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) + '@angular/forms': + specifier: 17.3.12 + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) + '@angular/platform-browser': + specifier: ^17.3.12 + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + '@angular/platform-browser-dynamic': + specifier: ^17.3.12 + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + '@tanstack/angular-query-experimental': + specifier: ^5.59.10 + version: link:../../../packages/angular-query-experimental + rxjs: + specifier: ^7.8.1 + version: 7.8.1 + tslib: + specifier: ^2.6.3 + version: 2.7.0 + zone.js: + specifier: ^0.14.8 + version: 0.14.8 + devDependencies: + '@angular-devkit/build-angular': + specifier: ^17.3.8 + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + '@angular/cli': + specifier: ^17.3.8 + version: 17.3.8(chokidar@3.6.0) + '@angular/compiler-cli': + specifier: ^17.3.12 + version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) + '@tanstack/angular-query-devtools-experimental': + specifier: ^5.59.10 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -284,29 +382,29 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/platform-browser-dynamic': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@angular/router': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1) '@tanstack/angular-query-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-experimental rxjs: specifier: ^7.8.1 version: 7.8.1 tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 zone.js: specifier: ^0.14.8 version: 0.14.8 devDependencies: '@angular-devkit/build-angular': specifier: ^17.3.8 - version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@angular/cli': specifier: ^17.3.8 version: 17.3.8(chokidar@3.6.0) @@ -314,7 +412,7 @@ importers: specifier: ^17.3.12 version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) '@tanstack/angular-query-devtools-experimental': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/angular-query-devtools-experimental typescript: specifier: 5.3.3 @@ -326,10 +424,10 @@ importers: specifier: 5.2.1 version: 5.2.1 '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -339,7 +437,7 @@ importers: version: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) devDependencies: '@tanstack/eslint-plugin-query': - specifier: ^5.57.1 + specifier: ^5.59.7 version: link:../../../packages/eslint-plugin-query '@types/react': specifier: npm:types-react@rc @@ -349,21 +447,21 @@ importers: version: types-react-dom@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/auto-refetching: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -388,16 +486,16 @@ importers: examples/react/basic: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-sync-storage-persister '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools '@tanstack/react-query-persist-client': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-persist-client react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -407,7 +505,7 @@ importers: version: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) devDependencies: '@tanstack/eslint-plugin-query': - specifier: ^5.57.1 + specifier: ^5.59.7 version: link:../../../packages/eslint-plugin-query '@types/react': specifier: npm:types-react@rc @@ -417,21 +515,21 @@ importers: version: types-react-dom@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/basic-graphql-request: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools graphql: specifier: ^16.9.0 @@ -448,18 +546,18 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/default-query-function: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -470,21 +568,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/devtools-panel: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -495,21 +593,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/infinite-query-with-max-pages: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -534,10 +632,10 @@ importers: examples/react/load-more-infinite-scroll: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -565,10 +663,10 @@ importers: examples/react/nextjs: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -593,10 +691,10 @@ importers: examples/react/nextjs-app-prefetching: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^15.0.0-rc.0 @@ -621,13 +719,13 @@ importers: examples/react/nextjs-suspense-streaming: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools '@tanstack/react-query-next-experimental': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-next-experimental next: specifier: ^14.2.5 @@ -649,19 +747,19 @@ importers: examples/react/offline: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-sync-storage-persister '@tanstack/react-location': specifier: ^3.7.4 version: 3.7.4(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@19.0.0-rc-4c2e457c7c-20240522) '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools '@tanstack/react-query-persist-client': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-persist-client msw: specifier: ^2.3.4 @@ -678,21 +776,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/optimistic-updates-cache: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -717,10 +815,10 @@ importers: examples/react/optimistic-updates-ui: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -745,10 +843,10 @@ importers: examples/react/pagination: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -773,10 +871,10 @@ importers: examples/react/playground: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -787,21 +885,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/prefetching: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools next: specifier: ^14.2.5 @@ -835,10 +933,10 @@ importers: specifier: ^6.4.1 version: 6.4.1(hz73ogopnnbu7tdkoevhdncb4q) '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools expo: specifier: ^51.0.22 @@ -887,10 +985,10 @@ importers: examples/react/react-router: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools localforage: specifier: ^1.10.0 @@ -928,13 +1026,13 @@ importers: version: 1.2.3 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/rick-morty: dependencies: @@ -951,10 +1049,10 @@ importers: specifier: ^6.0.0 version: 6.0.0(react@19.0.0-rc-4c2e457c7c-20240522)(types-react@19.0.0-rc.1) '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -971,21 +1069,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/shadow-dom: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -1002,21 +1100,21 @@ importers: version: types-react-dom@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/simple: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -1027,13 +1125,13 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/star-wars: dependencies: @@ -1050,10 +1148,10 @@ importers: specifier: ^6.0.0 version: 6.0.0(react@19.0.0-rc-4c2e457c7c-20240522)(types-react@19.0.0-rc.1) '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools react: specifier: 19.0.0-rc-4c2e457c7c-20240522 @@ -1070,21 +1168,21 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/react/suspense: dependencies: '@tanstack/react-query': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query '@tanstack/react-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.11 version: link:../../../packages/react-query-devtools font-awesome: specifier: ^4.7.0 @@ -1101,13 +1199,13 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/solid/astro: dependencies: @@ -1116,25 +1214,25 @@ importers: version: 0.8.3(prettier@3.3.3)(typescript@5.3.3) '@astrojs/node': specifier: ^8.3.2 - version: 8.3.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3)) + version: 8.3.2(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3)) '@astrojs/solid-js': specifier: ^4.4.0 - version: 4.4.0(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.4.0(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@astrojs/tailwind': specifier: ^5.1.0 - version: 5.1.0(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(tailwindcss@3.4.7) + version: 5.1.0(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(tailwindcss@3.4.7) '@astrojs/vercel': specifier: ^7.7.2 - version: 7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) + version: 7.7.2(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools astro: specifier: ^4.12.2 - version: 4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) + version: 4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) solid-js: specifier: ^1.8.19 version: 1.8.19 @@ -1148,10 +1246,10 @@ importers: examples/solid/basic: dependencies: '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1162,18 +1260,18 @@ importers: version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) examples/solid/basic-graphql-request: dependencies: '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools graphql: specifier: ^16.9.0 @@ -1190,18 +1288,18 @@ importers: version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) examples/solid/default-query-function: dependencies: '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 @@ -1212,35 +1310,35 @@ importers: version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) examples/solid/simple: dependencies: '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 version: 1.8.19 devDependencies: '@tanstack/eslint-plugin-query': - specifier: ^5.57.1 + specifier: ^5.59.7 version: link:../../../packages/eslint-plugin-query typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) examples/solid/solid-start-streaming: dependencies: @@ -1252,270 +1350,270 @@ importers: version: 0.14.1(solid-js@1.8.19) '@solidjs/start': specifier: ^1.0.6 - version: 1.0.6(@testing-library/jest-dom@6.4.8)(rollup@4.19.1)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 1.0.6(@testing-library/jest-dom@6.4.8)(rollup@4.24.0)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tanstack/solid-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query '@tanstack/solid-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/solid-query-devtools solid-js: specifier: ^1.8.19 version: 1.8.19 vinxi: specifier: ^0.4.1 - version: 0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) + version: 0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) examples/svelte/auto-refetching: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/basic: dependencies: '@tanstack/query-sync-storage-persister': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-sync-storage-persister '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools '@tanstack/svelte-query-persist-client': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-persist-client devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/load-more-infinite-scroll: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/optimistic-updates: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/playground: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/simple: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/ssr: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/svelte/star-wars: dependencies: '@tanstack/svelte-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query '@tanstack/svelte-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/svelte-query-devtools devDependencies: '@sveltejs/adapter-auto': specifier: ^3.2.2 - version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))) '@sveltejs/kit': specifier: ^2.5.18 - version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.40) + version: 10.4.19(postcss@8.4.47) postcss: specifier: ^8.4.40 - version: 8.4.40 + version: 8.4.47 svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3) tailwindcss: specifier: ^3.4.7 version: 3.4.7 @@ -1524,15 +1622,15 @@ importers: version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/vue/basic: dependencies: '@tanstack/vue-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query '@tanstack/vue-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query-devtools vue: specifier: ^3.4.27 @@ -1540,18 +1638,18 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/vue/dependent-queries: dependencies: '@tanstack/vue-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query vue: specifier: ^3.4.27 @@ -1559,27 +1657,27 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/vue/persister: dependencies: '@tanstack/query-core': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-core '@tanstack/query-persist-client-core': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-persist-client-core '@tanstack/query-sync-storage-persister': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/query-sync-storage-persister '@tanstack/vue-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query idb-keyval: specifier: ^6.2.1 @@ -1590,21 +1688,21 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) examples/vue/simple: dependencies: '@tanstack/vue-query': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query '@tanstack/vue-query-devtools': - specifier: ^5.56.2 + specifier: ^5.59.10 version: link:../../../packages/vue-query-devtools vue: specifier: ^3.4.27 @@ -1612,13 +1710,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) integrations/angular-cli-17: dependencies: @@ -1630,7 +1728,7 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@tanstack/angular-query-devtools-experimental': specifier: workspace:* version: link:../../packages/angular-query-devtools-experimental @@ -1642,14 +1740,14 @@ importers: version: 7.8.1 tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 zone.js: specifier: ^0.14.8 version: 0.14.8 devDependencies: '@angular-devkit/build-angular': specifier: ^17.3.8 - version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + version: 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@angular/cli': specifier: ^17.3.8 version: 17.3.8(chokidar@3.6.0) @@ -1776,7 +1874,7 @@ importers: version: link:../../packages/react-query-devtools '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) react: specifier: 19.0.0-rc-4c2e457c7c-20240522 version: 19.0.0-rc-4c2e457c7c-20240522 @@ -1785,7 +1883,7 @@ importers: version: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) integrations/solid-vite: dependencies: @@ -1800,16 +1898,16 @@ importers: version: 1.8.19 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) integrations/svelte-vite: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tanstack/svelte-query': specifier: workspace:* version: link:../../packages/svelte-query @@ -1818,10 +1916,10 @@ importers: version: link:../../packages/svelte-query-devtools svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) integrations/vue-vite: dependencies: @@ -1834,13 +1932,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vue-tsc: specifier: ^2.0.26 version: 2.0.29(typescript@5.3.3) @@ -1852,7 +1950,7 @@ importers: version: link:../query-devtools tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 devDependencies: '@angular/common': specifier: ^17.3.12 @@ -1871,7 +1969,7 @@ importers: version: 50.2.2(eslint@9.9.1(jiti@1.21.6)) ng-packagr: specifier: ^17.3.0 - version: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3) + version: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -1883,11 +1981,11 @@ importers: version: link:../query-core tslib: specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.0 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.6.4 - version: 1.6.4(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3))(@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.93.0(esbuild@0.19.12))) + version: 1.6.4(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3))(@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.93.0(esbuild@0.19.12))) '@angular/compiler': specifier: ^17.3.12 version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) @@ -1899,19 +1997,19 @@ importers: version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/platform-browser': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/platform-browser-dynamic': specifier: ^17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) + version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))) '@microsoft/api-extractor': specifier: ^7.47.4 - version: 7.47.4(@types/node@22.0.2) + version: 7.47.4(@types/node@22.7.4) eslint-plugin-jsdoc: specifier: ^50.2.2 version: 50.2.2(eslint@9.9.1(jiti@1.21.6)) ng-packagr: specifier: ^17.3.0 - version: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3) + version: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -1995,10 +2093,10 @@ importers: version: 2.2.1 tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2)) + version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) packages/query-persist-client-core: dependencies: @@ -2029,7 +2127,7 @@ importers: version: types-react-dom@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) eslint-plugin-react-compiler: specifier: 0.0.0-experimental-f8a5409-20240829 version: 0.0.0-experimental-f8a5409-20240829(eslint@9.9.1(jiti@1.21.6)) @@ -2057,7 +2155,7 @@ importers: version: types-react@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) react: specifier: 19.0.0-rc-4c2e457c7c-20240522 version: 19.0.0-rc-4c2e457c7c-20240522 @@ -2072,7 +2170,7 @@ importers: version: types-react@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) next: specifier: ^14.2.5 version: 14.2.5(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@19.0.0-rc-4c2e457c7c-20240522)(sass@1.77.8) @@ -2094,7 +2192,7 @@ importers: version: types-react@19.0.0-rc.1 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) react: specifier: 19.0.0-rc-4c2e457c7c-20240522 version: 19.0.0-rc-4c2e457c7c-20240522 @@ -2110,10 +2208,10 @@ importers: version: 1.8.19 tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2)) + version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) packages/solid-query-devtools: dependencies: @@ -2129,10 +2227,10 @@ importers: version: 1.8.19 tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2)) + version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) packages/solid-query-persist-client: dependencies: @@ -2148,10 +2246,10 @@ importers: version: 1.8.19 tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2)) + version: 2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) packages/svelte-query: dependencies: @@ -2161,22 +2259,22 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.3.2 - version: 2.3.2(svelte@4.2.18)(typescript@5.4.2) + version: 2.3.2(svelte@4.2.19)(typescript@5.4.2) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@testing-library/svelte': specifier: ^5.2.1 - version: 5.2.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.0.2)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 5.2.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.7.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) eslint-plugin-svelte: specifier: ^2.43.0 - version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.18) + version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.19) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.4.2) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.2) packages/svelte-query-devtools: dependencies: @@ -2189,22 +2287,22 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.3.2 - version: 2.3.2(svelte@4.2.18)(typescript@5.4.2) + version: 2.3.2(svelte@4.2.19)(typescript@5.4.2) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tanstack/svelte-query': specifier: workspace:* version: link:../svelte-query eslint-plugin-svelte: specifier: ^2.43.0 - version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.18) + version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.19) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.4.2) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.2) packages/svelte-query-persist-client: dependencies: @@ -2214,25 +2312,25 @@ importers: devDependencies: '@sveltejs/package': specifier: ^2.3.2 - version: 2.3.2(svelte@4.2.18)(typescript@5.4.2) + version: 2.3.2(svelte@4.2.19)(typescript@5.4.2) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@tanstack/svelte-query': specifier: workspace:* version: link:../svelte-query '@testing-library/svelte': specifier: ^5.2.1 - version: 5.2.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.0.2)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + version: 5.2.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.7.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) eslint-plugin-svelte: specifier: ^2.43.0 - version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.18) + version: 2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.19) svelte: specifier: ^4.2.18 - version: 4.2.18 + version: 4.2.19 svelte-check: specifier: ^4.0.0 - version: 4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.4.2) + version: 4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.2) packages/vue-query: dependencies: @@ -2251,7 +2349,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2)) '@vue/composition-api': specifier: 1.7.2 version: 1.7.2(vue@3.4.35(typescript@5.4.2)) @@ -2279,13 +2377,13 @@ importers: version: link:../vue-query '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2)) + version: 5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2)) eslint-plugin-vue: specifier: ^9.27.0 version: 9.27.0(eslint@9.9.1(jiti@1.21.6)) vite: specifier: ^5.3.5 - version: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + version: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vue: specifier: ^3.4.27 version: 3.4.35(typescript@5.4.2) @@ -2396,6 +2494,19 @@ packages: resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular/animations@17.3.12': + resolution: {integrity: sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==} + engines: {node: ^18.13.0 || >=20.9.0} + peerDependencies: + '@angular/core': 17.3.12 + + '@angular/cdk@17.3.10': + resolution: {integrity: sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==} + peerDependencies: + '@angular/common': ^17.0.0 || ^18.0.0 + '@angular/core': ^17.0.0 || ^18.0.0 + rxjs: ^6.5.3 || ^7.4.0 + '@angular/cli@17.3.8': resolution: {integrity: sha512-X5ZOQ6ZTKVHjhIsfl32ZRqbs+FUoeHLbT7x4fh2Os/8ObDDwrUcCJPqxe2b2RB5E2d0vepYigknHeLE7gwzlNQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -2432,6 +2543,15 @@ packages: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.14.0 + '@angular/forms@17.3.12': + resolution: {integrity: sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==} + engines: {node: ^18.13.0 || >=20.9.0} + peerDependencies: + '@angular/common': 17.3.12 + '@angular/core': 17.3.12 + '@angular/platform-browser': 17.3.12 + rxjs: ^6.5.3 || ^7.4.0 + '@angular/platform-browser-dynamic@17.3.12': resolution: {integrity: sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==} engines: {node: ^18.13.0 || >=20.9.0} @@ -2543,8 +2663,8 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} '@babel/compat-data@7.25.2': @@ -2571,8 +2691,8 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.22.5': @@ -2639,8 +2759,8 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} '@babel/helper-remap-async-to-generator@7.25.0': @@ -2667,12 +2787,12 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.24.8': @@ -2687,12 +2807,12 @@ packages: resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + '@babel/parser@7.25.7': + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2864,8 +2984,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + '@babel/plugin-syntax-import-attributes@7.25.7': + resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2928,8 +3048,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + '@babel/plugin-syntax-typescript@7.25.7': + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3368,16 +3488,16 @@ packages: resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + '@babel/types@7.25.7': + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} engines: {node: '>=6.9.0'} '@bundled-es-modules/cookie@2.0.0': @@ -4376,8 +4496,8 @@ packages: peerDependencies: eslint: ^9.9.1 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint-react/ast@1.12.3': @@ -5594,83 +5714,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.19.1': - resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.1': - resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.1': - resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.1': - resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': - resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.1': - resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.1': - resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.1': - resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': - resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.1': - resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.1': - resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.1': - resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.1': - resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.1': - resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.1': - resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.1': - resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] @@ -6103,6 +6223,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/express-serve-static-core@4.19.5': resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} @@ -6169,14 +6292,14 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@18.19.42': - resolution: {integrity: sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==} + '@types/node@18.19.54': + resolution: {integrity: sha512-+BRgt0G5gYjTvdLac9sIeE0iZcJxi4Jc4PV5EUzqi+88jmQLr+fRZdv2tCTV7IHKSGxM6SaLoOXQWWUiLUItMw==} '@types/node@20.14.13': resolution: {integrity: sha512-+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w==} - '@types/node@22.0.2': - resolution: {integrity: sha512-yPL6DyFwY5PiMVEwymNeqUTKsDczQBJ/5T7W/46RwLU/VH+AA8aT5TZkvBviLKLbbm0hlfftEkGrNzfRk/fofQ==} + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -6265,8 +6388,8 @@ packages: '@types/yargs@15.0.19': resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@typescript-eslint/eslint-plugin@8.3.0': resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==} @@ -6934,6 +7057,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + arity-n@1.0.4: resolution: {integrity: sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==} @@ -7569,7 +7696,6 @@ packages: chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -8368,8 +8494,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -8873,8 +8999,8 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: @@ -10205,8 +10331,8 @@ packages: resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} image-size@0.5.5: @@ -10879,6 +11005,11 @@ packages: engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -11640,8 +11771,8 @@ packages: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} miller-rabin@4.0.1: @@ -11831,9 +11962,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -12169,8 +12297,8 @@ packages: num2fraction@1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} nx@19.5.4: resolution: {integrity: sha512-zfxIFe+29Na6GKlmPPzQhCjnBv5HoLaT43mYZdHh3BPrVOzWBCXNwxWROG1ZK9IcUepwySWq7NI/H3w8BGPEGg==} @@ -12631,8 +12759,8 @@ packages: picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -13468,8 +13596,8 @@ packages: resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} preferred-pm@4.0.0: @@ -13616,8 +13744,8 @@ packages: pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} @@ -14020,8 +14148,8 @@ packages: regex-parser@2.3.0: resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} regexpu-core@5.3.2: @@ -14292,13 +14420,13 @@ packages: resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} hasBin: true - rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} hasBin: true - rollup@4.19.1: - resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -14808,8 +14936,8 @@ packages: source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} source-map-loader@3.0.2: @@ -15266,8 +15394,8 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@4.2.18: - resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} + svelte@4.2.19: + resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} engines: {node: '>=16'} svg-parser@2.0.4: @@ -15601,8 +15729,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} tsup-preset-solid@2.2.0: resolution: {integrity: sha512-sPAzeArmYkVAZNRN+m4tkiojdd0GzW/lCwd4+TQDKMENe8wr2uAuro1s0Z59ASmdBbkXoxLgCiNcuQMyiidMZg==} @@ -15826,8 +15954,8 @@ packages: undici-types@5.28.4: resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==} - undici-types@6.11.1: - resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} @@ -16231,8 +16359,8 @@ packages: terser: optional: true - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -16240,6 +16368,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -16252,6 +16381,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -17029,9 +17160,9 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.6.4(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3))(@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.93.0(esbuild@0.19.12)))': + '@analogjs/vite-plugin-angular@1.6.4(@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3))(@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.93.0(esbuild@0.19.12)))': dependencies: - '@angular-devkit/build-angular': 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) + '@angular-devkit/build-angular': 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3) '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.93.0(esbuild@0.19.12)) ts-morph: 21.0.1 @@ -17044,7 +17175,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.90.3(esbuild@0.20.1)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3)': + '@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.90.3(esbuild@0.20.1)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) @@ -17062,7 +17193,7 @@ snapshots: '@babel/runtime': 7.24.0 '@discoveryjs/json-ext': 0.5.7 '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.90.3(esbuild@0.20.1)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.18(postcss@8.4.35) babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.20.1)) @@ -17104,7 +17235,7 @@ snapshots: tslib: 2.6.2 typescript: 5.3.3 undici: 6.11.1 - vite: 5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 webpack: 5.90.3(esbuild@0.19.12) webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.20.1)) @@ -17113,7 +17244,7 @@ snapshots: webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.90.3(esbuild@0.20.1)))(webpack@5.90.3(esbuild@0.20.1)) optionalDependencies: esbuild: 0.20.1 - ng-packagr: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3) + ng-packagr: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3) tailwindcss: 3.4.7 transitivePeerDependencies: - '@rspack/core' @@ -17134,7 +17265,7 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.0.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3)': + '@angular-devkit/build-angular@17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(@types/express@4.17.21)(@types/node@22.7.4)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3))(tailwindcss@3.4.7)(typescript@5.3.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) @@ -17152,7 +17283,7 @@ snapshots: '@babel/runtime': 7.24.0 '@discoveryjs/json-ext': 0.5.7 '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(typescript@5.3.3)(webpack@5.90.3(esbuild@0.20.1)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.18(postcss@8.4.35) babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.20.1)) @@ -17194,7 +17325,7 @@ snapshots: tslib: 2.6.2 typescript: 5.3.3 undici: 6.11.1 - vite: 5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 webpack: 5.90.3(esbuild@0.19.12) webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.20.1)) @@ -17203,7 +17334,7 @@ snapshots: webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.93.0(esbuild@0.19.12)))(webpack@5.90.3(esbuild@0.20.1)) optionalDependencies: esbuild: 0.20.1 - ng-packagr: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3) + ng-packagr: 17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3) tailwindcss: 3.4.7 transitivePeerDependencies: - '@rspack/core' @@ -17254,6 +17385,21 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))': + dependencies: + '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) + tslib: 2.7.0 + optional: true + + '@angular/cdk@17.3.10(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1)': + dependencies: + '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) + '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) + rxjs: 7.8.1 + tslib: 2.7.0 + optionalDependencies: + parse5: 7.1.2 + '@angular/cli@17.3.8(chokidar@3.6.0)': dependencies: '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) @@ -17283,7 +17429,7 @@ snapshots: dependencies: '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) rxjs: 7.8.1 - tslib: 2.6.3 + tslib: 2.7.0 '@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3)': dependencies: @@ -17294,7 +17440,7 @@ snapshots: convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 - tslib: 2.6.3 + tslib: 2.7.0 typescript: 5.3.3 yargs: 17.7.2 transitivePeerDependencies: @@ -17302,37 +17448,47 @@ snapshots: '@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) '@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)': dependencies: rxjs: 7.8.1 - tslib: 2.6.3 + tslib: 2.7.0 zone.js: 0.14.8 - '@angular/platform-browser-dynamic@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))': + '@angular/forms@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1)': + dependencies: + '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) + '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) + '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + rxjs: 7.8.1 + tslib: 2.7.0 + + '@angular/platform-browser-dynamic@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))': dependencies: '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) '@angular/compiler': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) - '@angular/platform-browser': 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) - tslib: 2.6.3 + '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + tslib: 2.7.0 - '@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))': + '@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))': dependencies: '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) - tslib: 2.6.3 + tslib: 2.7.0 + optionalDependencies: + '@angular/animations': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) - '@angular/router@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1)': + '@angular/router@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(rxjs@7.8.1)': dependencies: '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1) '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.8) - '@angular/platform-browser': 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) + '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)) rxjs: 7.8.1 - tslib: 2.6.3 + tslib: 2.7.0 '@antfu/utils@0.7.10': {} @@ -17425,9 +17581,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/node@8.3.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))': + '@astrojs/node@8.3.2(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))': dependencies: - astro: 4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) + astro: 4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) send: 0.18.0(supports-color@6.1.0) server-destroy: 1.0.1 transitivePeerDependencies: @@ -17437,21 +17593,21 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/solid-js@4.4.0(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@astrojs/solid-js@4.4.0(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: solid-js: 1.8.19 - vite-plugin-solid: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-plugin-solid: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) transitivePeerDependencies: - '@testing-library/jest-dom' - supports-color - vite - '@astrojs/tailwind@5.1.0(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(tailwindcss@3.4.7)': + '@astrojs/tailwind@5.1.0(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(tailwindcss@3.4.7)': dependencies: - astro: 4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) - autoprefixer: 10.4.19(postcss@8.4.40) - postcss: 8.4.40 - postcss-load-config: 4.0.2(postcss@8.4.40) + astro: 4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) + autoprefixer: 10.4.19(postcss@8.4.47) + postcss: 8.4.47 + postcss-load-config: 4.0.2(postcss@8.4.47) tailwindcss: 3.4.7 transitivePeerDependencies: - ts-node @@ -17459,7 +17615,7 @@ snapshots: '@astrojs/telemetry@3.1.0': dependencies: ci-info: 4.0.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) dlv: 1.1.3 dset: 3.1.3 is-docker: 3.0.0 @@ -17468,13 +17624,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vercel@7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': + '@astrojs/vercel@7.7.2(astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': dependencies: '@astrojs/internal-helpers': 0.4.1 '@vercel/analytics': 1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@vercel/edge': 1.1.2 '@vercel/nft': 0.27.3(encoding@0.1.13) - astro: 4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) + astro: 4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) esbuild: 0.21.5 fast-glob: 3.3.2 set-cookie-parser: 2.6.0 @@ -17487,27 +17643,27 @@ snapshots: '@babel/code-frame@7.10.4': dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.7 - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.25.7': dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + '@babel/highlight': 7.25.7 + picocolors: 1.1.0 '@babel/compat-data@7.25.2': {} '@babel/core@7.12.3': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.12.3) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 1.9.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -17520,17 +17676,17 @@ snapshots: '@babel/core@7.23.9': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.23.9) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -17540,17 +17696,17 @@ snapshots: '@babel/core@7.24.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.0) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -17560,17 +17716,17 @@ snapshots: '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -17579,30 +17735,30 @@ snapshots: '@babel/generator@7.23.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/generator@7.25.0': + '@babel/generator@7.25.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color @@ -17622,7 +17778,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.0) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -17635,7 +17791,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -17658,8 +17814,8 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@6.1.0) + '@babel/helper-plugin-utils': 7.25.7 + debug: 4.3.7(supports-color@6.1.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -17669,8 +17825,8 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@6.1.0) + '@babel/helper-plugin-utils': 7.25.7 + debug: 4.3.7(supports-color@6.1.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -17680,8 +17836,8 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@6.1.0) + '@babel/helper-plugin-utils': 7.25.7 + debug: 4.3.7(supports-color@6.1.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -17689,23 +17845,23 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color @@ -17714,8 +17870,8 @@ snapshots: '@babel/core': 7.12.3 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17724,8 +17880,8 @@ snapshots: '@babel/core': 7.23.9 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17734,8 +17890,8 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17744,23 +17900,23 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 - '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.7': {} '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17769,7 +17925,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17778,7 +17934,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17787,85 +17943,85 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.22.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.7': {} '@babel/helper-validator-option@7.24.8': {} '@babel/helper-wrap-function@7.25.0': dependencies: - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 - '@babel/highlight@7.24.7': + '@babel/highlight@7.25.7': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 - '@babel/parser@7.25.3': + '@babel/parser@7.25.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.0) transitivePeerDependencies: @@ -17874,7 +18030,7 @@ snapshots: '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) transitivePeerDependencies: @@ -17883,16 +18039,16 @@ snapshots: '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -17900,7 +18056,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) transitivePeerDependencies: @@ -17910,7 +18066,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -17918,7 +18074,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -17926,25 +18082,25 @@ snapshots: '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)': @@ -17952,20 +18108,20 @@ snapshots: '@babel/compat-data': 7.25.2 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) transitivePeerDependencies: @@ -17975,7 +18131,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -17992,7 +18148,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18000,225 +18156,225 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.0)': + '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.0) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) transitivePeerDependencies: @@ -18227,20 +18383,20 @@ snapshots: '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.0) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -18248,7 +18404,7 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -18257,7 +18413,7 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -18266,7 +18422,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18274,28 +18430,28 @@ snapshots: '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18303,7 +18459,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18311,7 +18467,7 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -18320,7 +18476,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18330,9 +18486,9 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.0) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -18342,9 +18498,9 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -18352,70 +18508,70 @@ snapshots: '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/template': 7.25.7 '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/template': 7.25.7 '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18423,32 +18579,32 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color @@ -18456,7 +18612,7 @@ snapshots: '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color @@ -18465,8 +18621,8 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -18474,60 +18630,60 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-literals@7.25.2(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18535,7 +18691,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18543,7 +18699,7 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color @@ -18552,7 +18708,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color @@ -18561,9 +18717,9 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -18571,9 +18727,9 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -18581,7 +18737,7 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18589,7 +18745,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18597,53 +18753,53 @@ snapshots: dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.0) @@ -18651,14 +18807,14 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -18666,7 +18822,7 @@ snapshots: '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18674,19 +18830,19 @@ snapshots: '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) transitivePeerDependencies: @@ -18695,7 +18851,7 @@ snapshots: '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) transitivePeerDependencies: @@ -18704,18 +18860,18 @@ snapshots: '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18723,7 +18879,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 transitivePeerDependencies: - supports-color @@ -18732,7 +18888,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) transitivePeerDependencies: - supports-color @@ -18742,7 +18898,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18750,22 +18906,22 @@ snapshots: '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)': dependencies: @@ -18777,21 +18933,21 @@ snapshots: '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color @@ -18799,35 +18955,35 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 regenerator-transform: 0.15.2 '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 regenerator-transform: 0.15.2 '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.0) babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) @@ -18839,7 +18995,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) @@ -18850,17 +19006,17 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color @@ -18868,7 +19024,7 @@ snapshots: '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color @@ -18876,96 +19032,96 @@ snapshots: '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.0) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/preset-env@7.24.0(@babel/core@7.24.0)': dependencies: '@babel/compat-data': 7.25.2 '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.24.0) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.0) @@ -18977,7 +19133,7 @@ snapshots: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.0) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.24.0) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) @@ -19051,7 +19207,7 @@ snapshots: '@babel/compat-data': 7.25.2 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) @@ -19065,7 +19221,7 @@ snapshots: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -19138,28 +19294,28 @@ snapshots: '@babel/preset-flow@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/types': 7.25.7 esutils: 2.0.3 '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.2 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/types': 7.25.7 esutils: 2.0.3 '@babel/preset-react@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) @@ -19171,7 +19327,7 @@ snapshots: '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) @@ -19202,28 +19358,28 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.0': + '@babel/template@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 - '@babel/traverse@7.25.3': + '@babel/traverse@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6(supports-color@6.1.0) + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 + debug: 4.3.7(supports-color@6.1.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.2': + '@babel/types@7.25.7': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 '@bundled-es-modules/cookie@2.0.0': @@ -19465,79 +19621,79 @@ snapshots: '@csstools/normalize.css@12.1.1': {} - '@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.40)': + '@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.47)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.1) - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 - '@csstools/postcss-color-function@1.1.1(postcss@8.4.40)': + '@csstools/postcss-color-function@1.1.1(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - postcss: 8.4.40 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.40)': + '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-hwb-function@1.0.2(postcss@8.4.40)': + '@csstools/postcss-hwb-function@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-ic-unit@1.0.1(postcss@8.4.40)': + '@csstools/postcss-ic-unit@1.0.1(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - postcss: 8.4.40 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.40)': + '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.47)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.1) - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 - '@csstools/postcss-nested-calc@1.0.0(postcss@8.4.40)': + '@csstools/postcss-nested-calc@1.0.0(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.40)': + '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@1.1.1(postcss@8.4.40)': + '@csstools/postcss-oklab-function@1.1.1(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - postcss: 8.4.40 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.40)': + '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.40)': + '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.40)': + '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.40)': + '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-unset-value@1.0.2(postcss@8.4.40)': + '@csstools/postcss-unset-value@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.40 + postcss: 8.4.47 '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.1)': dependencies: @@ -19582,15 +19738,15 @@ snapshots: '@emnapi/core@1.2.0': dependencies: '@emnapi/wasi-threads': 1.0.1 - tslib: 2.6.3 + tslib: 2.7.0 '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@emnapi/wasi-threads@1.0.1': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@emotion/babel-plugin@11.12.0': dependencies: @@ -19962,7 +20118,7 @@ snapshots: eslint: 9.9.1(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.11.1': {} '@eslint-react/ast@1.12.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3)': dependencies: @@ -20074,7 +20230,7 @@ snapshots: '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -20082,10 +20238,10 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) espree: 10.1.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -20134,7 +20290,7 @@ snapshots: chalk: 4.1.2 ci-info: 3.9.0 connect: 3.7.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) env-editor: 0.4.2 fast-glob: 3.3.2 find-yarn-workspace-root: 2.0.0 @@ -20202,7 +20358,7 @@ snapshots: '@expo/plist': 0.1.3 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -20247,14 +20403,14 @@ snapshots: rimraf: 2.7.1 sudo-prompt: 8.2.5 tmp: 0.0.33 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color '@expo/env@0.3.0': dependencies: chalk: 4.1.2 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) dotenv: 16.4.5 dotenv-expand: 11.0.6 getenv: 1.0.0 @@ -20285,22 +20441,22 @@ snapshots: '@expo/metro-config@0.18.10': dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 '@expo/config': 9.0.3 '@expo/env': 0.3.0 '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 glob: 7.2.3 jsc-safe-url: 0.2.4 lightningcss: 1.19.0 - postcss: 8.4.40 + postcss: 8.4.47 resolve-from: 5.0.0 transitivePeerDependencies: - supports-color @@ -20319,7 +20475,7 @@ snapshots: find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 js-yaml: 3.14.1 - micromatch: 4.0.7 + micromatch: 4.0.8 npm-package-arg: 7.0.0 ora: 3.4.0 split: 1.0.1 @@ -20339,7 +20495,7 @@ snapshots: '@expo/image-utils': 0.5.1(encoding@0.1.13) '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.85 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -20513,7 +20669,7 @@ snapshots: '@inquirer/figures': 1.0.5 '@inquirer/type': 1.5.1 '@types/mute-stream': 0.0.4 - '@types/node': 22.0.2 + '@types/node': 22.7.4 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-spinners: 2.9.2 @@ -20599,7 +20755,7 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 20.14.13 - '@types/yargs': 17.0.32 + '@types/yargs': 17.0.33 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.5': @@ -20627,7 +20783,7 @@ snapshots: '@js-temporal/polyfill@0.4.4': dependencies: jsbi: 4.3.0 - tslib: 2.6.3 + tslib: 2.7.0 '@kobalte/core@0.13.4(solid-js@1.8.19)': dependencies: @@ -20653,7 +20809,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -20688,11 +20844,11 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor-model@7.29.4(@types/node@22.0.2)': + '@microsoft/api-extractor-model@7.29.4(@types/node@22.7.4)': dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@22.0.2) + '@rushstack/node-core-library': 5.5.1(@types/node@22.7.4) transitivePeerDependencies: - '@types/node' @@ -20714,15 +20870,15 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.4(@types/node@22.0.2)': + '@microsoft/api-extractor@7.47.4(@types/node@22.7.4)': dependencies: - '@microsoft/api-extractor-model': 7.29.4(@types/node@22.0.2) + '@microsoft/api-extractor-model': 7.29.4(@types/node@22.7.4) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@22.0.2) + '@rushstack/node-core-library': 5.5.1(@types/node@22.7.4) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.13.3(@types/node@22.0.2) - '@rushstack/ts-command-line': 4.22.3(@types/node@22.0.2) + '@rushstack/terminal': 0.13.3(@types/node@22.7.4) + '@rushstack/ts-command-line': 4.22.3(@types/node@22.7.4) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -21042,7 +21198,7 @@ snapshots: '@nrwl/tao@19.5.4': dependencies: nx: 19.5.4 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -21117,12 +21273,12 @@ snapshots: '@parcel/watcher-wasm@2.3.0': dependencies: is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 '@parcel/watcher-win32-arm64@2.4.1': optional: true @@ -21137,7 +21293,7 @@ snapshots: dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: '@parcel/watcher-android-arm64': 2.4.1 @@ -21402,7 +21558,7 @@ snapshots: '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 + '@babel/template': 7.25.7 '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 @@ -21451,7 +21607,7 @@ snapshots: '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 + '@babel/template': 7.25.7 '@react-native/babel-plugin-codegen': 0.74.86(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 @@ -21461,7 +21617,7 @@ snapshots: '@react-native/codegen@0.74.85(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 @@ -21474,7 +21630,7 @@ snapshots: '@react-native/codegen@0.74.86(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 @@ -21626,7 +21782,7 @@ snapshots: '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: - '@types/node': 18.19.42 + '@types/node': 18.19.54 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -21635,68 +21791,68 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-alias@5.1.0(rollup@4.19.1)': + '@rollup/plugin-alias@5.1.0(rollup@4.24.0)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 optionalDependencies: '@types/babel__core': 7.20.5 transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@25.0.8(rollup@4.19.1)': + '@rollup/plugin-commonjs@25.0.8(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.11 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/plugin-inject@5.0.5(rollup@4.19.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/plugin-json@6.1.0(rollup@4.19.1)': + '@rollup/plugin-json@6.1.0(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1)': + '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) '@types/resolve': 1.17.1 builtin-modules: 3.3.0 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 2.79.1 + rollup: 2.79.2 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.19.1)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 '@rollup/plugin-node-resolve@7.1.3(rollup@1.32.1)': dependencies: @@ -21713,26 +21869,26 @@ snapshots: magic-string: 0.25.9 rollup: 1.32.1 - '@rollup/plugin-replace@2.4.2(rollup@2.79.1)': + '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) magic-string: 0.25.9 - rollup: 2.79.1 + rollup: 2.79.2 - '@rollup/plugin-replace@5.0.7(rollup@4.19.1)': + '@rollup/plugin-replace@5.0.7(rollup@4.24.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) magic-string: 0.30.11 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/plugin-terser@0.4.4(rollup@4.19.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.24.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.31.3 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 '@rollup/pluginutils@3.1.0(rollup@1.32.1)': dependencies: @@ -21741,72 +21897,72 @@ snapshots: picomatch: 2.3.1 rollup: 1.32.1 - '@rollup/pluginutils@3.1.0(rollup@2.79.1)': + '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 2.79.2 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.0(rollup@4.19.1)': + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 - '@rollup/rollup-android-arm-eabi@4.19.1': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.19.1': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.19.1': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.19.1': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.1': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.1': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.1': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.1': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.1': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.1': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.19.1': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.1': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.1': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.1': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true '@rollup/wasm-node@4.19.1': @@ -21828,7 +21984,7 @@ snapshots: optionalDependencies: '@types/node': 20.14.13 - '@rushstack/node-core-library@5.5.1(@types/node@22.0.2)': + '@rushstack/node-core-library@5.5.1(@types/node@22.7.4)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -21839,7 +21995,7 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.4 '@rushstack/rig-package@0.5.3': dependencies: @@ -21853,12 +22009,12 @@ snapshots: optionalDependencies: '@types/node': 20.14.13 - '@rushstack/terminal@0.13.3(@types/node@22.0.2)': + '@rushstack/terminal@0.13.3(@types/node@22.7.4)': dependencies: - '@rushstack/node-core-library': 5.5.1(@types/node@22.0.2) + '@rushstack/node-core-library': 5.5.1(@types/node@22.7.4) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.4 '@rushstack/ts-command-line@4.22.3(@types/node@20.14.13)': dependencies: @@ -21869,9 +22025,9 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@rushstack/ts-command-line@4.22.3(@types/node@22.0.2)': + '@rushstack/ts-command-line@4.22.3(@types/node@22.7.4)': dependencies: - '@rushstack/terminal': 0.13.3(@types/node@22.0.2) + '@rushstack/terminal': 0.13.3(@types/node@22.7.4) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -21952,7 +22108,7 @@ snapshots: '@snyk/github-codeowners@1.1.0': dependencies: commander: 4.1.1 - ignore: 5.3.1 + ignore: 5.3.2 p-map: 4.0.0 '@solid-primitives/event-listener@2.3.3(solid-js@1.8.19)': @@ -22031,11 +22187,11 @@ snapshots: dependencies: solid-js: 1.8.19 - '@solidjs/start@1.0.6(@testing-library/jest-dom@6.4.8)(rollup@4.19.1)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@solidjs/start@1.0.6(@testing-library/jest-dom@6.4.8)(rollup@4.24.0)(solid-js@1.8.19)(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) - '@vinxi/server-components': 0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) - '@vinxi/server-functions': 0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) + '@vinxi/server-components': 0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) + '@vinxi/server-functions': 0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) defu: 6.1.4 error-stack-parser: 2.1.4 glob: 10.4.5 @@ -22044,10 +22200,10 @@ snapshots: seroval: 1.1.1 seroval-plugins: 1.1.1(seroval@1.1.1) shikiji: 0.9.19 - source-map-js: 1.2.0 + source-map-js: 1.2.1 terracotta: 1.0.5(solid-js@1.8.19) - vite-plugin-inspect: 0.7.42(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - vite-plugin-solid: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-plugin-inspect: 0.7.42(rollup@4.24.0)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-plugin-solid: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) transitivePeerDependencies: - '@nuxt/kit' - '@testing-library/jest-dom' @@ -22083,14 +22239,14 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.11 - '@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))': + '@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))': dependencies: - '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.0.0 @@ -22102,41 +22258,41 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 2.0.4 - svelte: 4.2.18 + svelte: 4.2.19 tiny-glob: 0.2.9 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - '@sveltejs/package@2.3.2(svelte@4.2.18)(typescript@5.4.2)': + '@sveltejs/package@2.3.2(svelte@4.2.19)(typescript@5.4.2)': dependencies: chokidar: 3.6.0 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.3 - svelte: 4.2.18 - svelte2tsx: 0.7.15(svelte@4.2.18)(typescript@5.4.2) + svelte: 4.2.19 + svelte2tsx: 0.7.15(svelte@4.2.19)(typescript@5.4.2) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - debug: 4.3.6(supports-color@6.1.0) - svelte: 4.2.18 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + debug: 4.3.7(supports-color@6.1.0) + svelte: 4.2.19 + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - debug: 4.3.6(supports-color@6.1.0) + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + debug: 4.3.7(supports-color@6.1.0) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.11 - svelte: 4.2.18 - svelte-hmr: 0.16.0(svelte@4.2.18) - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + svelte: 4.2.19 + svelte-hmr: 0.16.0(svelte@4.2.19) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vitefu: 0.2.5(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) transitivePeerDependencies: - supports-color @@ -22177,7 +22333,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@5.5.0': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@svgr/plugin-jsx@5.5.0': dependencies: @@ -22211,18 +22367,18 @@ snapshots: '@swc/helpers@0.5.11': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@swc/helpers@0.5.12': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.3 + tslib: 2.7.0 - '@tanstack/config@0.13.1(@types/node@20.14.13)(esbuild@0.19.12)(eslint@9.9.1(jiti@1.21.6))(rollup@4.19.1)(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@tanstack/config@0.13.1(@types/node@20.14.13)(esbuild@0.19.12)(eslint@9.9.1(jiti@1.21.6))(rollup@4.24.0)(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: '@commitlint/parse': 19.0.3 '@eslint/js': 9.9.1 @@ -22237,7 +22393,7 @@ snapshots: jsonfile: 6.1.0 liftoff: 5.0.0 minimist: 1.2.8 - rollup-plugin-preserve-directives: 0.4.0(rollup@4.19.1) + rollup-plugin-preserve-directives: 0.4.0(rollup@4.24.0) semver: 7.6.3 simple-git: 3.25.0 typedoc: 0.26.6(typescript@5.3.3) @@ -22245,9 +22401,9 @@ snapshots: typedoc-plugin-markdown: 4.2.6(typedoc@0.26.6(typescript@5.3.3)) typescript-eslint: 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3) v8flags: 4.0.1 - vite-plugin-dts: 4.0.3(@types/node@20.14.13)(rollup@4.19.1)(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - vite-plugin-externalize-deps: 0.8.0(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - vite-tsconfig-paths: 5.0.1(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-plugin-dts: 4.0.3(@types/node@20.14.13)(rollup@4.24.0)(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-plugin-externalize-deps: 0.8.0(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite-tsconfig-paths: 5.0.1(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) transitivePeerDependencies: - '@types/node' - esbuild @@ -22270,7 +22426,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@babel/runtime': 7.25.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 @@ -22283,7 +22439,7 @@ snapshots: dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.25.0 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -22300,13 +22456,13 @@ snapshots: '@types/react': types-react@19.0.0-rc.1 '@types/react-dom': types-react-dom@19.0.0-rc.1 - '@testing-library/svelte@5.2.1(svelte@4.2.18)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.0.2)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@testing-library/svelte@5.2.1(svelte@4.2.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vitest@2.0.5(@types/node@22.7.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: '@testing-library/dom': 10.4.0 - svelte: 4.2.18 + svelte: 4.2.19 optionalDependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vitest: 2.0.5(@types/node@22.0.2)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vitest: 2.0.5(@types/node@22.7.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) '@trysound/sax@0.2.0': {} @@ -22328,7 +22484,7 @@ snapshots: '@tybys/wasm-util@0.9.0': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@types/argparse@1.0.38': {} @@ -22336,24 +22492,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 '@types/body-parser@1.19.5': dependencies: @@ -22388,27 +22544,29 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/eslint@7.29.0': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/eslint@8.56.11': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree@0.0.39': {} '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/express-serve-static-core@4.19.5': dependencies: '@types/node': 20.14.13 @@ -22487,7 +22645,7 @@ snapshots: dependencies: '@types/node': 20.14.13 - '@types/node@18.19.42': + '@types/node@18.19.54': dependencies: undici-types: 5.26.5 @@ -22495,9 +22653,9 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.0.2': + '@types/node@22.7.4': dependencies: - undici-types: 6.11.1 + undici-types: 6.19.8 '@types/parse-json@4.0.2': {} @@ -22591,13 +22749,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3))(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3)': dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3) '@typescript-eslint/scope-manager': 8.3.0 '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3) @@ -22605,7 +22763,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.3.0 eslint: 9.9.1(jiti@1.21.6) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: @@ -22619,7 +22777,7 @@ snapshots: '@typescript-eslint/types': 8.3.0 '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) eslint: 9.9.1(jiti@1.21.6) optionalDependencies: typescript: 5.3.3 @@ -22648,7 +22806,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.3.3) '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3) - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) ts-api-utils: 1.3.0(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 @@ -22662,7 +22820,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.3.0 '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -22677,7 +22835,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.3.0 '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -22749,7 +22907,7 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 node-gyp-build: 4.8.1 resolve-from: 5.0.0 transitivePeerDependencies: @@ -22767,7 +22925,7 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 node-gyp-build: 4.8.1 resolve-from: 5.0.0 transitivePeerDependencies: @@ -22796,9 +22954,9 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': + '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) acorn-loose: 8.4.0 @@ -22806,60 +22964,60 @@ snapshots: astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 - tslib: 2.6.3 - vinxi: 0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) + tslib: 2.7.0 + vinxi: 0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) - '@vinxi/server-components@0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': + '@vinxi/server-components@0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) acorn: 8.12.1 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) + vinxi: 0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) - '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': + '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3))': dependencies: - '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3)) acorn: 8.12.1 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) + vinxi: 0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3) - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: - vite: 5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) - '@vitejs/plugin-react@4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@vitejs/plugin-react@4.3.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3))': + '@vitejs/plugin-vue@5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.3.3))': dependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vue: 3.4.35(typescript@5.3.3) - '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2))': + '@vitejs/plugin-vue@5.1.1(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))(vue@3.4.35(typescript@5.4.2))': dependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vue: 3.4.35(typescript@5.4.2) '@vitest/coverage-istanbul@2.0.5(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -22983,11 +23141,11 @@ snapshots: '@vue/compiler-core@3.4.35': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@vue/shared': 3.4.35 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-dom@3.4.35': dependencies: @@ -22996,23 +23154,23 @@ snapshots: '@vue/compiler-sfc@2.7.16': dependencies: - '@babel/parser': 7.25.3 - postcss: 8.4.40 + '@babel/parser': 7.25.7 + postcss: 8.4.47 source-map: 0.6.1 optionalDependencies: prettier: 2.8.8 '@vue/compiler-sfc@3.4.35': dependencies: - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@vue/compiler-core': 3.4.35 '@vue/compiler-dom': 3.4.35 '@vue/compiler-ssr': 3.4.35 '@vue/shared': 3.4.35 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.40 - source-map-js: 1.2.0 + postcss: 8.4.47 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.4.35': dependencies: @@ -23266,7 +23424,7 @@ snapshots: '@yarnpkg/parsers@3.0.0-rc.46': dependencies: js-yaml: 3.14.1 - tslib: 2.6.3 + tslib: 2.7.0 '@zkochan/js-yaml@0.0.7': dependencies: @@ -23334,13 +23492,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -23531,6 +23689,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + arity-n@1.0.4: {} arr-diff@4.0.0: {} @@ -23612,36 +23772,36 @@ snapshots: ast-types@0.14.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ast-types@0.15.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 ast-types@0.16.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 astral-regex@1.0.0: {} astring@1.8.6: {} - astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3): + astro@4.12.3(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3): dependencies: '@astrojs/compiler': 2.10.1 '@astrojs/internal-helpers': 0.4.1 '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 - aria-query: 5.3.0 + aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 7.1.1 chokidar: 3.6.0 @@ -23650,7 +23810,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) deterministic-object-hash: 2.0.2 devalue: 5.0.0 diff: 5.2.0 @@ -23684,8 +23844,8 @@ snapshots: tsconfck: 3.1.1(typescript@5.3.3) unist-util-visit: 5.0.0 vfile: 6.0.2 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vitefu: 0.2.5(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) which-pm: 3.0.0 yargs-parser: 21.1.1 zod: 3.23.8 @@ -23697,6 +23857,7 @@ snapshots: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color @@ -23727,18 +23888,18 @@ snapshots: caniuse-lite: 1.0.30001645 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 postcss: 8.4.35 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.40): + autoprefixer@10.4.19(postcss@8.4.47): dependencies: browserslist: 4.23.2 caniuse-lite: 1.0.30001645 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.40 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 autoprefixer@9.8.8: @@ -23757,7 +23918,7 @@ snapshots: axios@1.7.2: dependencies: - follow-redirects: 1.15.6(debug@4.3.6(supports-color@6.1.0)) + follow-redirects: 1.15.6(debug@4.3.7(supports-color@6.1.0)) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -23805,7 +23966,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -23818,7 +23979,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 html-entities: 2.3.3 validate-html-nesting: 1.2.2 @@ -24164,7 +24325,7 @@ snapshots: dependencies: caniuse-lite: 1.0.30001645 electron-to-chromium: 1.5.4 - escalade: 3.1.2 + escalade: 3.2.0 node-releases: 1.1.77 browserslist@4.23.2: @@ -24344,7 +24505,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.7.0 camelcase-css@2.0.1: {} @@ -24585,7 +24746,7 @@ snapshots: code-red@1.0.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 acorn: 8.12.1 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -24870,7 +25031,7 @@ snapshots: cp-file: 10.0.0 globby: 13.2.2 junk: 4.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 nested-error-stacks: 2.1.1 p-filter: 3.0.0 p-map: 6.0.0 @@ -24911,7 +25072,7 @@ snapshots: dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.40 + postcss: 8.4.47 postcss-media-query-parser: 0.2.3 croner@8.1.0: {} @@ -24984,7 +25145,7 @@ snapshots: cspell-glob@8.14.2: dependencies: '@cspell/url': 8.14.2 - micromatch: 4.0.7 + micromatch: 4.0.8 cspell-grammar@8.14.2: dependencies: @@ -25033,9 +25194,9 @@ snapshots: dependencies: postcss: 7.0.39 - css-blank-pseudo@3.0.3(postcss@8.4.40): + css-blank-pseudo@3.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 css-color-names@0.0.4: {} @@ -25045,18 +25206,18 @@ snapshots: postcss: 7.0.39 timsort: 0.3.0 - css-declaration-sorter@6.4.1(postcss@8.4.40): + css-declaration-sorter@6.4.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 css-has-pseudo@0.10.0: dependencies: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - css-has-pseudo@3.0.4(postcss@8.4.40): + css-has-pseudo@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 css-in-js-utils@3.1.0: @@ -25081,12 +25242,12 @@ snapshots: css-loader@6.10.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: @@ -25094,12 +25255,12 @@ snapshots: css-loader@6.11.0(webpack@5.93.0(esbuild@0.19.12)): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: @@ -25107,9 +25268,9 @@ snapshots: css-minimizer-webpack-plugin@3.4.1(esbuild@0.19.12)(webpack@5.93.0(esbuild@0.19.12)): dependencies: - cssnano: 5.1.15(postcss@8.4.40) + cssnano: 5.1.15(postcss@8.4.47) jest-worker: 27.5.1 - postcss: 8.4.40 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 @@ -25121,9 +25282,9 @@ snapshots: dependencies: postcss: 7.0.39 - css-prefers-color-scheme@6.0.3(postcss@8.4.40): + css-prefers-color-scheme@6.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 css-select-base-adapter@0.1.1: {} @@ -25163,7 +25324,7 @@ snapshots: css-tree@2.3.1: dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.2.1 css-vendor@2.0.8: dependencies: @@ -25224,38 +25385,38 @@ snapshots: postcss-svgo: 4.0.3 postcss-unique-selectors: 4.0.1 - cssnano-preset-default@5.2.14(postcss@8.4.40): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.40) - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-calc: 8.2.4(postcss@8.4.40) - postcss-colormin: 5.3.1(postcss@8.4.40) - postcss-convert-values: 5.1.3(postcss@8.4.40) - postcss-discard-comments: 5.1.2(postcss@8.4.40) - postcss-discard-duplicates: 5.1.0(postcss@8.4.40) - postcss-discard-empty: 5.1.1(postcss@8.4.40) - postcss-discard-overridden: 5.1.0(postcss@8.4.40) - postcss-merge-longhand: 5.1.7(postcss@8.4.40) - postcss-merge-rules: 5.1.4(postcss@8.4.40) - postcss-minify-font-values: 5.1.0(postcss@8.4.40) - postcss-minify-gradients: 5.1.1(postcss@8.4.40) - postcss-minify-params: 5.1.4(postcss@8.4.40) - postcss-minify-selectors: 5.2.1(postcss@8.4.40) - postcss-normalize-charset: 5.1.0(postcss@8.4.40) - postcss-normalize-display-values: 5.1.0(postcss@8.4.40) - postcss-normalize-positions: 5.1.1(postcss@8.4.40) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.40) - postcss-normalize-string: 5.1.0(postcss@8.4.40) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.40) - postcss-normalize-unicode: 5.1.1(postcss@8.4.40) - postcss-normalize-url: 5.1.0(postcss@8.4.40) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.40) - postcss-ordered-values: 5.1.3(postcss@8.4.40) - postcss-reduce-initial: 5.1.2(postcss@8.4.40) - postcss-reduce-transforms: 5.1.0(postcss@8.4.40) - postcss-svgo: 5.1.0(postcss@8.4.40) - postcss-unique-selectors: 5.1.1(postcss@8.4.40) + cssnano-preset-default@5.2.14(postcss@8.4.47): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.47) + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 8.2.4(postcss@8.4.47) + postcss-colormin: 5.3.1(postcss@8.4.47) + postcss-convert-values: 5.1.3(postcss@8.4.47) + postcss-discard-comments: 5.1.2(postcss@8.4.47) + postcss-discard-duplicates: 5.1.0(postcss@8.4.47) + postcss-discard-empty: 5.1.1(postcss@8.4.47) + postcss-discard-overridden: 5.1.0(postcss@8.4.47) + postcss-merge-longhand: 5.1.7(postcss@8.4.47) + postcss-merge-rules: 5.1.4(postcss@8.4.47) + postcss-minify-font-values: 5.1.0(postcss@8.4.47) + postcss-minify-gradients: 5.1.1(postcss@8.4.47) + postcss-minify-params: 5.1.4(postcss@8.4.47) + postcss-minify-selectors: 5.2.1(postcss@8.4.47) + postcss-normalize-charset: 5.1.0(postcss@8.4.47) + postcss-normalize-display-values: 5.1.0(postcss@8.4.47) + postcss-normalize-positions: 5.1.1(postcss@8.4.47) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.47) + postcss-normalize-string: 5.1.0(postcss@8.4.47) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.47) + postcss-normalize-unicode: 5.1.1(postcss@8.4.47) + postcss-normalize-url: 5.1.0(postcss@8.4.47) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.47) + postcss-ordered-values: 5.1.3(postcss@8.4.47) + postcss-reduce-initial: 5.1.2(postcss@8.4.47) + postcss-reduce-transforms: 5.1.0(postcss@8.4.47) + postcss-svgo: 5.1.0(postcss@8.4.47) + postcss-unique-selectors: 5.1.1(postcss@8.4.47) cssnano-util-get-arguments@4.0.0: {} @@ -25267,9 +25428,9 @@ snapshots: cssnano-util-same-parent@4.0.1: {} - cssnano-utils@3.1.0(postcss@8.4.40): + cssnano-utils@3.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 cssnano@4.1.11: dependencies: @@ -25278,11 +25439,11 @@ snapshots: is-resolvable: 1.1.0 postcss: 7.0.39 - cssnano@5.1.15(postcss@8.4.40): + cssnano@5.1.15(postcss@8.4.47): dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.40) + cssnano-preset-default: 5.2.14(postcss@8.4.47) lilconfig: 2.1.0 - postcss: 8.4.40 + postcss: 8.4.47 yaml: 1.10.2 csso@4.2.0: @@ -25356,9 +25517,9 @@ snapshots: optionalDependencies: supports-color: 6.1.0 - debug@4.3.6(supports-color@6.1.0): + debug@4.3.7(supports-color@6.1.0): dependencies: - ms: 2.1.2 + ms: 2.1.3 optionalDependencies: supports-color: 6.1.0 @@ -25383,7 +25544,7 @@ snapshots: is-regex: 1.1.4 object-is: 1.1.6 object-keys: 1.1.1 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 deep-extend@0.6.0: {} @@ -25621,7 +25782,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dot-prop@5.3.0: dependencies: @@ -25796,7 +25957,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -25867,7 +26028,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.19.12): dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) esbuild: 0.19.12 transitivePeerDependencies: - supports-color @@ -25981,7 +26142,7 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -26018,7 +26179,7 @@ snapshots: eslint-plugin-es-x@7.8.0(eslint@9.9.1(jiti@1.21.6)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.11.1 eslint: 9.9.1(jiti@1.21.6) eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) @@ -26026,7 +26187,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.3.3) '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.3.3) - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) doctrine: 3.0.0 eslint: 9.9.1(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 @@ -26035,7 +26196,7 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 stable-hash: 0.0.4 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color - typescript @@ -26045,7 +26206,7 @@ snapshots: '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) escape-string-regexp: 4.0.0 eslint: 9.9.1(jiti@1.21.6) espree: 10.1.0 @@ -26065,14 +26226,14 @@ snapshots: eslint-plugin-es-x: 7.8.0(eslint@9.9.1(jiti@1.21.6)) get-tsconfig: 4.7.6 globals: 15.9.0 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 eslint-plugin-react-compiler@0.0.0-experimental-f8a5409-20240829(eslint@9.9.1(jiti@1.21.6)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) eslint: 9.9.1(jiti@1.21.6) hermes-parser: 0.20.1 @@ -26205,7 +26366,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-svelte@2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.18): + eslint-plugin-svelte@2.43.0(eslint@9.9.1(jiti@1.21.6))(svelte@4.2.19): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -26213,14 +26374,14 @@ snapshots: eslint-compat-utils: 0.5.1(eslint@9.9.1(jiti@1.21.6)) esutils: 2.0.3 known-css-properties: 0.34.0 - postcss: 8.4.40 - postcss-load-config: 3.1.4(postcss@8.4.40) - postcss-safe-parser: 6.0.0(postcss@8.4.40) + postcss: 8.4.47 + postcss-load-config: 3.1.4(postcss@8.4.47) + postcss-safe-parser: 6.0.0(postcss@8.4.47) postcss-selector-parser: 6.1.1 semver: 7.6.3 - svelte-eslint-parser: 0.41.0(svelte@4.2.18) + svelte-eslint-parser: 0.41.0(svelte@4.2.19) optionalDependencies: - svelte: 4.2.18 + svelte: 4.2.19 transitivePeerDependencies: - ts-node @@ -26268,7 +26429,7 @@ snapshots: arrify: 2.0.1 eslint: 9.9.1(jiti@1.21.6) jest-worker: 27.5.1 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 schema-utils: 3.3.0 webpack: 4.44.2 @@ -26278,7 +26439,7 @@ snapshots: '@types/eslint': 8.56.11 eslint: 9.9.1(jiti@1.21.6) jest-worker: 28.1.3 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 schema-utils: 4.2.0 webpack: 5.93.0(esbuild@0.19.12) @@ -26286,7 +26447,7 @@ snapshots: eslint@9.9.1(jiti@1.21.6): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6)) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 '@eslint/js': 9.9.1 @@ -26296,7 +26457,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) escape-string-regexp: 4.0.0 eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 @@ -26307,7 +26468,7 @@ snapshots: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -26369,7 +26530,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -26622,7 +26783,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} @@ -26787,18 +26948,18 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 pkg-dir: 4.2.0 find-yarn-workspace-root@2.0.0: dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 findup-sync@5.0.0: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 resolve-dir: 1.0.1 fined@2.0.0: @@ -26833,9 +26994,9 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 - follow-redirects@1.15.6(debug@4.3.6(supports-color@6.1.0)): + follow-redirects@1.15.6(debug@4.3.7(supports-color@6.1.0)): optionalDependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) font-awesome@4.7.0: {} @@ -26858,7 +27019,7 @@ snapshots: fork-ts-checker-webpack-plugin@4.1.6(eslint@9.9.1(jiti@1.21.6))(typescript@5.4.2)(vue-template-compiler@2.7.16)(webpack@4.44.2): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 chalk: 2.4.2 micromatch: 3.1.10(supports-color@6.1.0) minimatch: 3.1.2 @@ -26875,7 +27036,7 @@ snapshots: fork-ts-checker-webpack-plugin@6.5.3(eslint@9.9.1(jiti@1.21.6))(typescript@5.4.2)(vue-template-compiler@2.7.16)(webpack@5.93.0(esbuild@0.19.12)): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@types/json-schema': 7.0.15 chalk: 4.1.2 chokidar: 3.6.0 @@ -27048,7 +27209,7 @@ snapshots: get-stream@4.1.0: dependencies: - pump: 3.0.0 + pump: 3.0.2 get-stream@6.0.1: {} @@ -27190,7 +27351,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -27199,7 +27360,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -27207,7 +27368,7 @@ snapshots: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -27215,7 +27376,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -27252,7 +27413,7 @@ snapshots: graphql-tag@2.12.6(graphql@15.8.0): dependencies: graphql: 15.8.0 - tslib: 2.6.3 + tslib: 2.7.0 graphql@15.8.0: {} @@ -27636,13 +27797,13 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color - http-proxy-middleware@0.19.1(debug@4.3.6(supports-color@6.1.0))(supports-color@6.1.0): + http-proxy-middleware@0.19.1(debug@4.3.7(supports-color@6.1.0))(supports-color@6.1.0): dependencies: - http-proxy: 1.18.1(debug@4.3.6(supports-color@6.1.0)) + http-proxy: 1.18.1(debug@4.3.7(supports-color@6.1.0)) is-glob: 4.0.3 lodash: 4.17.21 micromatch: 3.1.10(supports-color@6.1.0) @@ -27653,19 +27814,19 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1(debug@4.3.6(supports-color@6.1.0)) + http-proxy: 1.18.1(debug@4.3.7(supports-color@6.1.0)) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.7 + micromatch: 4.0.8 optionalDependencies: '@types/express': 4.17.21 transitivePeerDependencies: - debug - http-proxy@1.18.1(debug@4.3.6(supports-color@6.1.0)): + http-proxy@1.18.1(debug@4.3.7(supports-color@6.1.0)): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.6(supports-color@6.1.0)) + follow-redirects: 1.15.6(debug@4.3.7(supports-color@6.1.0)) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -27677,21 +27838,21 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -27717,9 +27878,9 @@ snapshots: dependencies: postcss: 7.0.39 - icss-utils@5.1.0(postcss@8.4.40): + icss-utils@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 idb-keyval@6.2.1: {} @@ -27741,7 +27902,7 @@ snapshots: dependencies: minimatch: 9.0.5 - ignore@5.3.1: {} + ignore@5.3.2: {} image-size@0.5.5: optional: true @@ -27814,7 +27975,7 @@ snapshots: injection-js@2.4.0: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 inline-style-prefixer@6.0.4: dependencies: @@ -27860,7 +28021,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -28083,11 +28244,11 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-reference@3.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-regex@1.1.4: dependencies: @@ -28187,7 +28348,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -28197,7 +28358,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -28213,7 +28374,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -28256,12 +28417,12 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -28362,7 +28523,7 @@ snapshots: jscodeshift@0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) @@ -28375,7 +28536,7 @@ snapshots: chalk: 4.1.2 flow-parser: 0.242.1 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.21.5 @@ -28387,7 +28548,7 @@ snapshots: jscodeshift@17.0.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.7 '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) @@ -28398,9 +28559,9 @@ snapshots: '@babel/register': 7.24.6(@babel/core@7.25.2) flow-parser: 0.242.1 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 neo-async: 2.6.2 - picocolors: 1.0.1 + picocolors: 1.1.0 recast: 0.23.9 temp: 0.9.4 write-file-atomic: 5.0.1 @@ -28421,7 +28582,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 + nwsapi: 2.2.13 parse5: 7.1.2 rrweb-cssom: 0.7.1 saxes: 6.0.0 @@ -28443,6 +28604,8 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: {} + json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -28588,7 +28751,7 @@ snapshots: jiti: 1.21.6 js-yaml: 4.1.0 minimist: 1.2.8 - picocolors: 1.0.1 + picocolors: 1.1.0 picomatch: 4.0.2 pretty-ms: 9.1.0 resolve: 1.22.8 @@ -28612,7 +28775,7 @@ snapshots: launch-editor@2.8.0: dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 shell-quote: 1.8.1 lazystream@1.0.1: @@ -28629,7 +28792,7 @@ snapshots: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -28882,7 +29045,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 lru-cache@10.4.3: {} @@ -28917,15 +29080,15 @@ snapshots: magicast@0.2.11: dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 recast: 0.23.9 magicast@0.3.4: dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - source-map-js: 1.2.0 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 + source-map-js: 1.2.1 make-dir@2.1.0: dependencies: @@ -29227,7 +29390,7 @@ snapshots: graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 node-abort-controller: 3.1.1 nullthrows: 1.1.1 walker: 1.0.8 @@ -29248,8 +29411,8 @@ snapshots: metro-source-map@0.80.9: dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 invariant: 2.2.4 metro-symbolicate: 0.80.9 nullthrows: 1.1.1 @@ -29273,9 +29436,9 @@ snapshots: metro-transform-plugins@0.80.9: dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/generator': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -29283,9 +29446,9 @@ snapshots: metro-transform-worker@0.80.9(encoding@0.1.13): dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 metro: 0.80.9(encoding@0.1.13) metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 @@ -29302,13 +29465,13 @@ snapshots: metro@0.80.9(encoding@0.1.13): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -29525,7 +29688,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -29562,7 +29725,7 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -29704,7 +29867,7 @@ snapshots: flush-write-stream: 1.1.1 from2: 2.3.0 parallel-transform: 1.2.0 - pump: 3.0.0 + pump: 3.0.2 pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 @@ -29744,8 +29907,6 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} msw@2.3.4(typescript@5.3.3): @@ -29952,11 +30113,11 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.3.3): + ng-packagr@17.3.0(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3))(tailwindcss@3.4.7)(tslib@2.7.0)(typescript@5.3.3): dependencies: '@angular/compiler-cli': 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.3.3) - '@rollup/plugin-json': 6.1.0(rollup@4.19.1) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.19.1) + '@rollup/plugin-json': 6.1.0(rollup@4.24.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.24.0) '@rollup/wasm-node': 4.19.1 ajv: 8.17.1 ansi-colors: 4.1.3 @@ -29974,14 +30135,14 @@ snapshots: less: 4.2.0 ora: 5.4.1 piscina: 4.6.1 - postcss: 8.4.40 + postcss: 8.4.47 rxjs: 7.8.1 sass: 1.77.8 - tslib: 2.6.3 + tslib: 2.7.0 typescript: 5.3.3 optionalDependencies: esbuild: 0.20.2 - rollup: 4.19.1 + rollup: 4.24.0 tailwindcss: 3.4.7 nice-napi@1.0.2: @@ -29996,14 +30157,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.19.1) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.19.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.19.1) - '@rollup/plugin-json': 6.1.0(rollup@4.19.1) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.19.1) - '@rollup/plugin-replace': 5.0.7(rollup@4.19.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.19.1) - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/plugin-alias': 5.1.0(rollup@4.24.0) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.24.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.24.0) + '@rollup/plugin-json': 6.1.0(rollup@4.24.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.24.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.24.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.24.0) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@types/http-proxy': 1.17.14 '@vercel/nft': 0.26.5 archiver: 7.0.1 @@ -30046,8 +30207,8 @@ snapshots: pkg-types: 1.1.3 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.19.1 - rollup-plugin-visualizer: 5.12.0(rollup@4.19.1) + rollup: 4.24.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.24.0) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -30057,7 +30218,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.9.1(rollup@4.19.1) + unimport: 3.9.1(rollup@4.24.0) unstorage: 1.10.2(idb-keyval@6.2.1)(ioredis@5.4.1) unwasm: 0.3.9 transitivePeerDependencies: @@ -30088,7 +30249,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.7.0 nocache@3.0.4: {} @@ -30300,7 +30461,7 @@ snapshots: num2fraction@1.2.2: {} - nwsapi@2.2.12: {} + nwsapi@2.2.13: {} nx@19.5.4: dependencies: @@ -30321,7 +30482,7 @@ snapshots: flat: 5.0.2 front-matter: 4.0.2 fs-extra: 11.2.0 - ignore: 5.3.1 + ignore: 5.3.2 jest-diff: 29.7.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.4 @@ -30336,7 +30497,7 @@ snapshots: tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 - tslib: 2.6.3 + tslib: 2.7.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: @@ -30703,7 +30864,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 parent-module@1.0.1: dependencies: @@ -30740,7 +30901,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -30783,7 +30944,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 pascalcase@0.1.1: {} @@ -30853,13 +31014,13 @@ snapshots: periscopic@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 picocolors@0.2.1: {} - picocolors@1.0.1: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -30942,9 +31103,9 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 6.1.1 - postcss-attribute-case-insensitive@5.0.2(postcss@8.4.40): + postcss-attribute-case-insensitive@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-browser-comments@3.0.0(browserslist@4.23.2): @@ -30952,10 +31113,10 @@ snapshots: browserslist: 4.23.2 postcss: 7.0.39 - postcss-browser-comments@4.0.0(browserslist@4.23.2)(postcss@8.4.40): + postcss-browser-comments@4.0.0(browserslist@4.23.2)(postcss@8.4.47): dependencies: browserslist: 4.23.2 - postcss: 8.4.40 + postcss: 8.4.47 postcss-calc@7.0.5: dependencies: @@ -30963,15 +31124,15 @@ snapshots: postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 - postcss-calc@8.2.4(postcss@8.4.40): + postcss-calc@8.2.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 - postcss-clamp@4.1.0(postcss@8.4.40): + postcss-clamp@4.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-color-functional-notation@2.0.1: @@ -30979,9 +31140,9 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-color-functional-notation@4.2.4(postcss@8.4.40): + postcss-color-functional-notation@4.2.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-color-gray@5.0.0: @@ -30995,9 +31156,9 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-color-hex-alpha@8.0.4(postcss@8.4.40): + postcss-color-hex-alpha@8.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-color-mod-function@3.0.3: @@ -31011,9 +31172,9 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-color-rebeccapurple@7.1.1(postcss@8.4.40): + postcss-color-rebeccapurple@7.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-colormin@4.0.3: @@ -31024,12 +31185,12 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-colormin@5.3.1(postcss@8.4.40): + postcss-colormin@5.3.1(postcss@8.4.47): dependencies: browserslist: 4.23.2 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-convert-values@4.0.1: @@ -31037,24 +31198,24 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-convert-values@5.1.3(postcss@8.4.40): + postcss-convert-values@5.1.3(postcss@8.4.47): dependencies: browserslist: 4.23.2 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-custom-media@7.0.8: dependencies: postcss: 7.0.39 - postcss-custom-media@8.0.2(postcss@8.4.40): + postcss-custom-media@8.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-properties@12.1.11(postcss@8.4.40): + postcss-custom-properties@12.1.11(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-custom-properties@8.0.11: @@ -31067,9 +31228,9 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - postcss-custom-selectors@6.0.3(postcss@8.4.40): + postcss-custom-selectors@6.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-dir-pseudo-class@5.0.0: @@ -31077,52 +31238,52 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - postcss-dir-pseudo-class@6.0.5(postcss@8.4.40): + postcss-dir-pseudo-class@6.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-discard-comments@4.0.2: dependencies: postcss: 7.0.39 - postcss-discard-comments@5.1.2(postcss@8.4.40): + postcss-discard-comments@5.1.2(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-discard-duplicates@4.0.2: dependencies: postcss: 7.0.39 - postcss-discard-duplicates@5.1.0(postcss@8.4.40): + postcss-discard-duplicates@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-discard-empty@4.0.1: dependencies: postcss: 7.0.39 - postcss-discard-empty@5.1.1(postcss@8.4.40): + postcss-discard-empty@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-discard-overridden@4.0.1: dependencies: postcss: 7.0.39 - postcss-discard-overridden@5.1.0(postcss@8.4.40): + postcss-discard-overridden@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-double-position-gradients@1.0.0: dependencies: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-double-position-gradients@3.1.2(postcss@8.4.40): + postcss-double-position-gradients@3.1.2(postcss@8.4.47): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - postcss: 8.4.40 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-env-function@2.0.2: @@ -31130,66 +31291,66 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-env-function@4.0.6(postcss@8.4.40): + postcss-env-function@4.0.6(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-flexbugs-fixes@4.2.1: dependencies: postcss: 7.0.39 - postcss-flexbugs-fixes@5.0.2(postcss@8.4.40): + postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-focus-visible@4.0.0: dependencies: postcss: 7.0.39 - postcss-focus-visible@6.0.4(postcss@8.4.40): + postcss-focus-visible@6.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-focus-within@3.0.0: dependencies: postcss: 7.0.39 - postcss-focus-within@5.0.4(postcss@8.4.40): + postcss-focus-within@5.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-font-variant@4.0.1: dependencies: postcss: 7.0.39 - postcss-font-variant@5.0.0(postcss@8.4.40): + postcss-font-variant@5.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-gap-properties@2.0.0: dependencies: postcss: 7.0.39 - postcss-gap-properties@3.0.5(postcss@8.4.40): + postcss-gap-properties@3.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-image-set-function@3.0.1: dependencies: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-image-set-function@4.0.7(postcss@8.4.40): + postcss-image-set-function@4.0.7(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-import@15.1.0(postcss@8.4.40): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 @@ -31198,14 +31359,14 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-initial@4.0.1(postcss@8.4.40): + postcss-initial@4.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 - postcss-js@4.0.1(postcss@8.4.40): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.40 + postcss: 8.4.47 postcss-lab-function@2.0.1: dependencies: @@ -31213,10 +31374,10 @@ snapshots: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-lab-function@4.2.1(postcss@8.4.40): + postcss-lab-function@4.2.1(postcss@8.4.47): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - postcss: 8.4.40 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-load-config@2.1.2: @@ -31224,19 +31385,19 @@ snapshots: cosmiconfig: 5.2.1 import-cwd: 2.1.0 - postcss-load-config@3.1.4(postcss@8.4.40): + postcss-load-config@3.1.4(postcss@8.4.47): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.40 + postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.40): + postcss-load-config@4.0.2(postcss@8.4.47): dependencies: lilconfig: 3.1.2 yaml: 2.5.0 optionalDependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-loader@3.0.0: dependencies: @@ -31245,11 +31406,11 @@ snapshots: postcss-load-config: 2.1.2 schema-utils: 1.0.0 - postcss-loader@6.2.1(postcss@8.4.40)(webpack@5.93.0(esbuild@0.19.12)): + postcss-loader@6.2.1(postcss@8.4.47)(webpack@5.93.0(esbuild@0.19.12)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 - postcss: 8.4.40 + postcss: 8.4.47 semver: 7.6.3 webpack: 5.93.0(esbuild@0.19.12) @@ -31268,17 +31429,17 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-logical@5.0.4(postcss@8.4.40): + postcss-logical@5.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-media-minmax@4.0.0: dependencies: postcss: 7.0.39 - postcss-media-minmax@5.0.0(postcss@8.4.40): + postcss-media-minmax@5.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-media-query-parser@0.2.3: {} @@ -31289,11 +31450,11 @@ snapshots: postcss-value-parser: 3.3.1 stylehacks: 4.0.3 - postcss-merge-longhand@5.1.7(postcss@8.4.40): + postcss-merge-longhand@5.1.7(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.40) + stylehacks: 5.1.1(postcss@8.4.47) postcss-merge-rules@4.0.3: dependencies: @@ -31304,12 +31465,12 @@ snapshots: postcss-selector-parser: 3.1.2 vendors: 1.0.4 - postcss-merge-rules@5.1.4(postcss@8.4.40): + postcss-merge-rules@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.23.2 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-minify-font-values@4.0.2: @@ -31317,9 +31478,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-minify-font-values@5.1.0(postcss@8.4.40): + postcss-minify-font-values@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-gradients@4.0.2: @@ -31329,11 +31490,11 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-minify-gradients@5.1.1(postcss@8.4.40): + postcss-minify-gradients@5.1.1(postcss@8.4.47): dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-params@4.0.2: @@ -31345,11 +31506,11 @@ snapshots: postcss-value-parser: 3.3.1 uniqs: 2.0.0 - postcss-minify-params@5.1.4(postcss@8.4.40): + postcss-minify-params@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.23.2 - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-selectors@4.0.2: @@ -31359,18 +31520,18 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 3.1.2 - postcss-minify-selectors@5.2.1(postcss@8.4.40): + postcss-minify-selectors@5.2.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-modules-extract-imports@2.0.0: dependencies: postcss: 7.0.39 - postcss-modules-extract-imports@3.1.0(postcss@8.4.40): + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-modules-local-by-default@3.0.3: dependencies: @@ -31379,10 +31540,10 @@ snapshots: postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 - postcss-modules-local-by-default@4.0.5(postcss@8.4.40): + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-value-parser: 4.2.0 @@ -31391,9 +31552,9 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 6.1.1 - postcss-modules-scope@3.2.0(postcss@8.4.40): + postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-modules-values@3.0.0: @@ -31401,20 +31562,20 @@ snapshots: icss-utils: 4.1.1 postcss: 7.0.39 - postcss-modules-values@4.0.0(postcss@8.4.40): + postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 - postcss-nested@6.2.0(postcss@8.4.40): + postcss-nested@6.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 - postcss-nesting@10.2.0(postcss@8.4.40): + postcss-nesting@10.2.0(postcss@8.4.47): dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.1) - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-nesting@7.0.1: @@ -31425,9 +31586,9 @@ snapshots: dependencies: postcss: 7.0.39 - postcss-normalize-charset@5.1.0(postcss@8.4.40): + postcss-normalize-charset@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-normalize-display-values@4.0.2: dependencies: @@ -31435,9 +31596,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-display-values@5.1.0(postcss@8.4.40): + postcss-normalize-display-values@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-positions@4.0.2: @@ -31447,9 +31608,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-positions@5.1.1(postcss@8.4.40): + postcss-normalize-positions@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-repeat-style@4.0.2: @@ -31459,9 +31620,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-repeat-style@5.1.1(postcss@8.4.40): + postcss-normalize-repeat-style@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-string@4.0.2: @@ -31470,9 +31631,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-string@5.1.0(postcss@8.4.40): + postcss-normalize-string@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-timing-functions@4.0.2: @@ -31481,9 +31642,9 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-timing-functions@5.1.0(postcss@8.4.40): + postcss-normalize-timing-functions@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-unicode@4.0.1: @@ -31492,10 +31653,10 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-unicode@5.1.1(postcss@8.4.40): + postcss-normalize-unicode@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.2 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-url@4.0.1: @@ -31505,10 +31666,10 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-url@5.1.0(postcss@8.4.40): + postcss-normalize-url@5.1.0(postcss@8.4.47): dependencies: normalize-url: 6.1.0 - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-whitespace@4.0.2: @@ -31516,17 +31677,17 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-whitespace@5.1.1(postcss@8.4.40): + postcss-normalize-whitespace@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize@10.0.1(browserslist@4.23.2)(postcss@8.4.40): + postcss-normalize@10.0.1(browserslist@4.23.2)(postcss@8.4.47): dependencies: '@csstools/normalize.css': 12.1.1 browserslist: 4.23.2 - postcss: 8.4.40 - postcss-browser-comments: 4.0.0(browserslist@4.23.2)(postcss@8.4.40) + postcss: 8.4.47 + postcss-browser-comments: 4.0.0(browserslist@4.23.2)(postcss@8.4.47) sanitize.css: 13.0.0 postcss-normalize@8.0.1: @@ -31537,9 +31698,9 @@ snapshots: postcss-browser-comments: 3.0.0(browserslist@4.23.2) sanitize.css: 10.0.0 - postcss-opacity-percentage@1.1.3(postcss@8.4.40): + postcss-opacity-percentage@1.1.3(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-ordered-values@4.1.2: dependencies: @@ -31547,37 +31708,37 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-ordered-values@5.1.3(postcss@8.4.40): + postcss-ordered-values@5.1.3(postcss@8.4.47): dependencies: - cssnano-utils: 3.1.0(postcss@8.4.40) - postcss: 8.4.40 + cssnano-utils: 3.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-overflow-shorthand@2.0.0: dependencies: postcss: 7.0.39 - postcss-overflow-shorthand@3.0.4(postcss@8.4.40): + postcss-overflow-shorthand@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-page-break@2.0.0: dependencies: postcss: 7.0.39 - postcss-page-break@3.0.4(postcss@8.4.40): + postcss-page-break@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-place@4.0.1: dependencies: postcss: 7.0.39 postcss-values-parser: 2.0.1 - postcss-place@7.0.5(postcss@8.4.40): + postcss-place@7.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-preset-env@6.7.0: @@ -31620,57 +31781,57 @@ snapshots: postcss-selector-matches: 4.0.0 postcss-selector-not: 4.0.1 - postcss-preset-env@7.8.3(postcss@8.4.40): - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.40) - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.40) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.40) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.40) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.40) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.40) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.40) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.40) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.40) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.40) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.40) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.40) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.40) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.40) - autoprefixer: 10.4.19(postcss@8.4.40) + postcss-preset-env@7.8.3(postcss@8.4.47): + dependencies: + '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.47) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.47) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.47) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.47) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.47) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.47) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.47) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.47) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.47) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.47) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.47) + '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.47) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.47) + autoprefixer: 10.4.19(postcss@8.4.47) browserslist: 4.23.2 - css-blank-pseudo: 3.0.3(postcss@8.4.40) - css-has-pseudo: 3.0.4(postcss@8.4.40) - css-prefers-color-scheme: 6.0.3(postcss@8.4.40) + css-blank-pseudo: 3.0.3(postcss@8.4.47) + css-has-pseudo: 3.0.4(postcss@8.4.47) + css-prefers-color-scheme: 6.0.3(postcss@8.4.47) cssdb: 7.11.2 - postcss: 8.4.40 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.40) - postcss-clamp: 4.1.0(postcss@8.4.40) - postcss-color-functional-notation: 4.2.4(postcss@8.4.40) - postcss-color-hex-alpha: 8.0.4(postcss@8.4.40) - postcss-color-rebeccapurple: 7.1.1(postcss@8.4.40) - postcss-custom-media: 8.0.2(postcss@8.4.40) - postcss-custom-properties: 12.1.11(postcss@8.4.40) - postcss-custom-selectors: 6.0.3(postcss@8.4.40) - postcss-dir-pseudo-class: 6.0.5(postcss@8.4.40) - postcss-double-position-gradients: 3.1.2(postcss@8.4.40) - postcss-env-function: 4.0.6(postcss@8.4.40) - postcss-focus-visible: 6.0.4(postcss@8.4.40) - postcss-focus-within: 5.0.4(postcss@8.4.40) - postcss-font-variant: 5.0.0(postcss@8.4.40) - postcss-gap-properties: 3.0.5(postcss@8.4.40) - postcss-image-set-function: 4.0.7(postcss@8.4.40) - postcss-initial: 4.0.1(postcss@8.4.40) - postcss-lab-function: 4.2.1(postcss@8.4.40) - postcss-logical: 5.0.4(postcss@8.4.40) - postcss-media-minmax: 5.0.0(postcss@8.4.40) - postcss-nesting: 10.2.0(postcss@8.4.40) - postcss-opacity-percentage: 1.1.3(postcss@8.4.40) - postcss-overflow-shorthand: 3.0.4(postcss@8.4.40) - postcss-page-break: 3.0.4(postcss@8.4.40) - postcss-place: 7.0.5(postcss@8.4.40) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.40) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.40) - postcss-selector-not: 6.0.1(postcss@8.4.40) + postcss: 8.4.47 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.47) + postcss-clamp: 4.1.0(postcss@8.4.47) + postcss-color-functional-notation: 4.2.4(postcss@8.4.47) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.47) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.47) + postcss-custom-media: 8.0.2(postcss@8.4.47) + postcss-custom-properties: 12.1.11(postcss@8.4.47) + postcss-custom-selectors: 6.0.3(postcss@8.4.47) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.47) + postcss-double-position-gradients: 3.1.2(postcss@8.4.47) + postcss-env-function: 4.0.6(postcss@8.4.47) + postcss-focus-visible: 6.0.4(postcss@8.4.47) + postcss-focus-within: 5.0.4(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-gap-properties: 3.0.5(postcss@8.4.47) + postcss-image-set-function: 4.0.7(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-lab-function: 4.2.1(postcss@8.4.47) + postcss-logical: 5.0.4(postcss@8.4.47) + postcss-media-minmax: 5.0.0(postcss@8.4.47) + postcss-nesting: 10.2.0(postcss@8.4.47) + postcss-opacity-percentage: 1.1.3(postcss@8.4.47) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) + postcss-place: 7.0.5(postcss@8.4.47) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.47) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) + postcss-selector-not: 6.0.1(postcss@8.4.47) postcss-value-parser: 4.2.0 postcss-pseudo-class-any-link@6.0.0: @@ -31678,9 +31839,9 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 5.0.0 - postcss-pseudo-class-any-link@7.1.6(postcss@8.4.40): + postcss-pseudo-class-any-link@7.1.6(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-reduce-initial@4.0.3: @@ -31690,11 +31851,11 @@ snapshots: has: 1.0.4 postcss: 7.0.39 - postcss-reduce-initial@5.1.2(postcss@8.4.40): + postcss-reduce-initial@5.1.2(postcss@8.4.47): dependencies: browserslist: 4.23.2 caniuse-api: 3.0.0 - postcss: 8.4.40 + postcss: 8.4.47 postcss-reduce-transforms@4.0.2: dependencies: @@ -31703,30 +31864,30 @@ snapshots: postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-reduce-transforms@5.1.0(postcss@8.4.40): + postcss-reduce-transforms@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-replace-overflow-wrap@3.0.0: dependencies: postcss: 7.0.39 - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.40): + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-safe-parser@5.0.2: dependencies: - postcss: 8.4.40 + postcss: 8.4.47 - postcss-safe-parser@6.0.0(postcss@8.4.40): + postcss-safe-parser@6.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 - postcss-scss@4.0.9(postcss@8.4.40): + postcss-scss@4.0.9(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-matches@4.0.0: dependencies: @@ -31738,9 +31899,9 @@ snapshots: balanced-match: 1.0.2 postcss: 7.0.39 - postcss-selector-not@6.0.1(postcss@8.4.40): + postcss-selector-not@6.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-selector-parser@3.1.2: @@ -31766,9 +31927,9 @@ snapshots: postcss-value-parser: 3.3.1 svgo: 1.3.2 - postcss-svgo@5.1.0(postcss@8.4.40): + postcss-svgo@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 2.8.0 @@ -31778,9 +31939,9 @@ snapshots: postcss: 7.0.39 uniqs: 2.0.0 - postcss-unique-selectors@5.1.1(postcss@8.4.40): + postcss-unique-selectors@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 postcss-value-parser@3.3.1: {} @@ -31807,20 +31968,20 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 postcss@8.4.35: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 - postcss@8.4.40: + postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 preferred-pm@4.0.0: dependencies: @@ -31834,10 +31995,10 @@ snapshots: prepend-http@1.0.4: {} - prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.18): + prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.19): dependencies: prettier: 3.3.3 - svelte: 4.2.18 + svelte: 4.2.19 prettier@2.8.8: optional: true @@ -31953,7 +32114,7 @@ snapshots: publint@0.2.9: dependencies: npm-packlist: 5.1.3 - picocolors: 1.0.1 + picocolors: 1.1.0 sade: 1.8.1 pump@2.0.1: @@ -31961,7 +32122,7 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 - pump@3.0.0: + pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -32106,7 +32267,7 @@ snapshots: react-dev-utils@12.0.1(eslint@9.9.1(jiti@1.21.6))(typescript@5.4.2)(vue-template-compiler@2.7.16)(webpack@5.93.0(esbuild@0.19.12)): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 address: 1.2.2 browserslist: 4.23.2 chalk: 4.1.2 @@ -32411,11 +32572,11 @@ snapshots: html-webpack-plugin: 5.6.0(webpack@5.93.0(esbuild@0.19.12)) identity-obj-proxy: 3.0.0 mini-css-extract-plugin: 2.9.0(webpack@5.93.0(esbuild@0.19.12)) - postcss: 8.4.40 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.40) - postcss-loader: 6.2.1(postcss@8.4.40)(webpack@5.93.0(esbuild@0.19.12)) - postcss-normalize: 10.0.1(browserslist@4.23.2)(postcss@8.4.40) - postcss-preset-env: 7.8.3(postcss@8.4.40) + postcss: 8.4.47 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.47) + postcss-loader: 6.2.1(postcss@8.4.47)(webpack@5.93.0(esbuild@0.19.12)) + postcss-normalize: 10.0.1(browserslist@4.23.2)(postcss@8.4.47) + postcss-preset-env: 7.8.3(postcss@8.4.47) prompts: 2.4.2 react: 19.0.0-rc-4c2e457c7c-20240522 react-app-polyfill: 3.0.0 @@ -32550,14 +32711,14 @@ snapshots: ast-types: 0.14.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.3 + tslib: 2.7.0 recast@0.21.5: dependencies: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.3 + tslib: 2.7.0 recast@0.23.9: dependencies: @@ -32565,7 +32726,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.6.3 + tslib: 2.7.0 rechoir@0.8.0: dependencies: @@ -32619,7 +32780,7 @@ snapshots: regex-parser@2.3.0: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -32797,7 +32958,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.40 + postcss: 8.4.47 source-map: 0.6.1 resolve-url@0.2.1: {} @@ -32913,37 +33074,37 @@ snapshots: transitivePeerDependencies: - supports-color - rollup-plugin-preserve-directives@0.4.0(rollup@4.19.1): + rollup-plugin-preserve-directives@0.4.0(rollup@4.24.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) magic-string: 0.30.11 - rollup: 4.19.1 + rollup: 4.24.0 rollup-plugin-terser@5.3.1(rollup@1.32.1): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 jest-worker: 24.9.0 rollup: 1.32.1 rollup-pluginutils: 2.8.2 serialize-javascript: 4.0.0 terser: 4.8.1 - rollup-plugin-terser@7.0.2(rollup@2.79.1): + rollup-plugin-terser@7.0.2(rollup@2.79.2): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 jest-worker: 26.6.2 - rollup: 2.79.1 + rollup: 2.79.2 serialize-javascript: 4.0.0 terser: 5.31.3 - rollup-plugin-visualizer@5.12.0(rollup@4.19.1): + rollup-plugin-visualizer@5.12.0(rollup@4.24.0): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.19.1 + rollup: 4.24.0 rollup-pluginutils@2.8.2: dependencies: @@ -32951,34 +33112,34 @@ snapshots: rollup@1.32.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/node': 20.14.13 acorn: 7.4.1 - rollup@2.79.1: + rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - rollup@4.19.1: + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.1 - '@rollup/rollup-android-arm64': 4.19.1 - '@rollup/rollup-darwin-arm64': 4.19.1 - '@rollup/rollup-darwin-x64': 4.19.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 - '@rollup/rollup-linux-arm-musleabihf': 4.19.1 - '@rollup/rollup-linux-arm64-gnu': 4.19.1 - '@rollup/rollup-linux-arm64-musl': 4.19.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 - '@rollup/rollup-linux-riscv64-gnu': 4.19.1 - '@rollup/rollup-linux-s390x-gnu': 4.19.1 - '@rollup/rollup-linux-x64-gnu': 4.19.1 - '@rollup/rollup-linux-x64-musl': 4.19.1 - '@rollup/rollup-win32-arm64-msvc': 4.19.1 - '@rollup/rollup-win32-ia32-msvc': 4.19.1 - '@rollup/rollup-win32-x64-msvc': 4.19.1 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 rooks@7.14.1(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@19.0.0-rc-4c2e457c7c-20240522): @@ -33010,7 +33171,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 sade@1.8.1: dependencies: @@ -33076,13 +33237,13 @@ snapshots: dependencies: chokidar: 3.6.0 immutable: 4.3.7 - source-map-js: 1.2.0 + source-map-js: 1.2.1 sass@1.77.8: dependencies: chokidar: 3.6.0 immutable: 4.3.7 - source-map-js: 1.2.0 + source-map-js: 1.2.1 sax@1.2.4: {} @@ -33387,7 +33548,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -33477,7 +33638,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -33505,9 +33666,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.8.19): dependencies: - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.7 '@babel/helper-module-imports': 7.24.7 - '@babel/types': 7.25.2 + '@babel/types': 7.25.7 solid-js: 1.8.19 transitivePeerDependencies: - supports-color @@ -33532,19 +33693,19 @@ snapshots: source-list-map@2.0.1: {} - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map-loader@3.0.2(webpack@5.93.0(esbuild@0.19.12)): dependencies: abab: 2.0.6 iconv-lite: 0.6.3 - source-map-js: 1.2.0 + source-map-js: 1.2.1 webpack: 5.93.0(esbuild@0.19.12) source-map-loader@5.0.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: iconv-lite: 0.6.3 - source-map-js: 1.2.0 + source-map-js: 1.2.1 webpack: 5.90.3(esbuild@0.19.12) source-map-resolve@0.5.3: @@ -33597,7 +33758,7 @@ snapshots: spdy-transport@3.0.0(supports-color@6.1.0): dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -33608,7 +33769,7 @@ snapshots: spdy@4.0.2(supports-color@6.1.0): dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -33760,7 +33921,7 @@ snapshots: gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 @@ -33896,10 +34057,10 @@ snapshots: postcss: 7.0.39 postcss-selector-parser: 3.1.2 - stylehacks@5.1.1(postcss@8.4.40): + stylehacks@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.2 - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser: 6.1.1 styleq@0.1.3: {} @@ -33968,59 +34129,59 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.3.3): + svelte-check@4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.3.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 fdir: 6.3.0(picomatch@4.0.2) - picocolors: 1.0.1 + picocolors: 1.1.0 sade: 1.8.1 - svelte: 4.2.18 + svelte: 4.2.19 typescript: 5.3.3 transitivePeerDependencies: - picomatch - svelte-check@4.0.0(picomatch@4.0.2)(svelte@4.2.18)(typescript@5.4.2): + svelte-check@4.0.0(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 fdir: 6.3.0(picomatch@4.0.2) - picocolors: 1.0.1 + picocolors: 1.1.0 sade: 1.8.1 - svelte: 4.2.18 + svelte: 4.2.19 typescript: 5.4.2 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.41.0(svelte@4.2.18): + svelte-eslint-parser@0.41.0(svelte@4.2.19): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.40 - postcss-scss: 4.0.9(postcss@8.4.40) + postcss: 8.4.47 + postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - svelte: 4.2.18 + svelte: 4.2.19 - svelte-hmr@0.16.0(svelte@4.2.18): + svelte-hmr@0.16.0(svelte@4.2.19): dependencies: - svelte: 4.2.18 + svelte: 4.2.19 - svelte2tsx@0.7.15(svelte@4.2.18)(typescript@5.4.2): + svelte2tsx@0.7.15(svelte@4.2.19)(typescript@5.4.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 4.2.18 + svelte: 4.2.19 typescript: 5.4.2 - svelte@4.2.18: + svelte@4.2.19: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 acorn: 8.12.1 - aria-query: 5.3.0 + aria-query: 5.3.2 axobject-query: 4.1.0 code-red: 1.0.4 css-tree: 2.3.1 @@ -34055,7 +34216,7 @@ snapshots: css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 - picocolors: 1.0.1 + picocolors: 1.1.0 stable: 0.1.8 symbol-observable@4.0.0: {} @@ -34065,7 +34226,7 @@ snapshots: synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.7.0 system-architecture@0.1.0: {} @@ -34081,15 +34242,15 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.40 - postcss-import: 15.1.0(postcss@8.4.40) - postcss-js: 4.0.1(postcss@8.4.40) - postcss-load-config: 4.0.2(postcss@8.4.40) - postcss-nested: 6.2.0(postcss@8.4.40) + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 @@ -34411,60 +34572,60 @@ snapshots: tslib@2.6.2: {} - tslib@2.6.3: {} + tslib@2.7.0: {} - tsup-preset-solid@2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2)): + tsup-preset-solid@2.2.0(esbuild@0.21.5)(solid-js@1.8.19)(tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2)): dependencies: esbuild-plugin-solid: 0.5.0(esbuild@0.21.5)(solid-js@1.8.19) - tsup: 8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2) + tsup: 8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2) transitivePeerDependencies: - esbuild - solid-js - supports-color - tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@20.14.13))(postcss@8.4.40)(typescript@5.3.3): + tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@20.14.13))(postcss@8.4.47)(typescript@5.3.3): dependencies: bundle-require: 4.2.1(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) esbuild: 0.19.12 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.40) + postcss-load-config: 4.0.2(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 4.19.1 + rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: '@microsoft/api-extractor': 7.47.4(@types/node@20.14.13) - postcss: 8.4.40 + postcss: 8.4.47 typescript: 5.3.3 transitivePeerDependencies: - supports-color - ts-node - tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.0.2))(postcss@8.4.40)(typescript@5.4.2): + tsup@8.0.2(@microsoft/api-extractor@7.47.4(@types/node@22.7.4))(postcss@8.4.47)(typescript@5.4.2): dependencies: bundle-require: 4.2.1(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) esbuild: 0.19.12 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.40) + postcss-load-config: 4.0.2(postcss@8.4.47) resolve-from: 5.0.0 - rollup: 4.19.1 + rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.47.4(@types/node@22.0.2) - postcss: 8.4.40 + '@microsoft/api-extractor': 7.47.4(@types/node@22.7.4) + postcss: 8.4.47 typescript: 5.4.2 transitivePeerDependencies: - supports-color @@ -34475,7 +34636,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -34649,7 +34810,7 @@ snapshots: undici-types@5.28.4: {} - undici-types@6.11.1: {} + undici-types@6.19.8: {} undici@5.28.4: dependencies: @@ -34690,9 +34851,9 @@ snapshots: trough: 2.2.0 vfile: 6.0.2 - unimport@3.9.1(rollup@4.19.1): + unimport@3.9.1(rollup@4.24.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -34851,8 +35012,8 @@ snapshots: update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: browserslist: 4.23.2 - escalade: 3.1.2 - picocolors: 1.0.1 + escalade: 3.2.0 + picocolors: 1.1.0 uqr@0.1.2: {} @@ -34968,11 +35129,11 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vinxi@0.4.1(@types/node@22.0.2)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3): + vinxi@0.4.1(@types/node@22.7.4)(idb-keyval@6.2.1)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.4)(sass@1.77.8)(terser@5.31.3): dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) '@types/micromatch': 4.0.9 '@vinxi/listhen': 1.5.6 boxen: 7.1.1 @@ -34988,8 +35149,8 @@ snapshots: get-port-please: 3.1.2 h3: 1.11.1 hookable: 5.5.3 - http-proxy: 1.18.1(debug@4.3.6(supports-color@6.1.0)) - micromatch: 4.0.7 + http-proxy: 1.18.1(debug@4.3.7(supports-color@6.1.0)) + micromatch: 4.0.8 nitropack: 2.9.7(idb-keyval@6.2.1)(magicast@0.3.4) node-fetch-native: 1.6.4 path-to-regexp: 6.2.2 @@ -35002,7 +35163,7 @@ snapshots: unctx: 2.3.1 unenv: 1.10.0 unstorage: 1.10.2(idb-keyval@6.2.1)(ioredis@5.4.1) - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) zod: 3.23.8 transitivePeerDependencies: - '@azure/app-configuration' @@ -35028,6 +35189,7 @@ snapshots: - lightningcss - magicast - sass + - sass-embedded - stylus - sugarss - supports-color @@ -35038,78 +35200,80 @@ snapshots: vite-node@2.0.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-node@2.0.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vite-node@2.0.5(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser optional: true - vite-plugin-dts@4.0.3(@types/node@20.14.13)(rollup@4.19.1)(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-dts@4.0.3(@types/node@20.14.13)(rollup@4.24.0)(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@20.14.13) - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@volar/typescript': 2.4.1 '@vue/language-core': 2.0.29(typescript@5.3.3) compare-versions: 6.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) kolorist: 1.8.0 local-pkg: 0.5.0 magic-string: 0.30.11 typescript: 5.3.3 vue-tsc: 2.0.29(typescript@5.3.3) optionalDependencies: - vite: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.8.0(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-externalize-deps@0.8.0(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): dependencies: - vite: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vite-plugin-inspect@0.7.42(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-inspect@0.7.42(rollup@4.24.0)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - debug: 4.3.6(supports-color@6.1.0) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + debug: 4.3.7(supports-color@6.1.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 9.1.0 - picocolors: 1.0.1 + picocolors: 1.1.0 sirv: 2.0.4 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): dependencies: '@babel/core': 7.25.2 '@types/babel__core': 7.20.5 @@ -35117,41 +35281,41 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.8.19 solid-refresh: 0.6.3(solid-js@1.8.19) - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vitefu: 0.2.5(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) optionalDependencies: '@testing-library/jest-dom': 6.4.8 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.0.1(typescript@5.3.3)(vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vite-tsconfig-paths@5.0.1(typescript@5.3.3)(vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.3.3) optionalDependencies: - vite: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) transitivePeerDependencies: - supports-color - typescript - vite@5.1.7(@types/node@22.0.2)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + vite@5.1.7(@types/node@22.7.4)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: esbuild: 0.19.12 - postcss: 8.4.40 - rollup: 4.19.1 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.4 fsevents: 2.3.3 less: 4.2.0 sass: 1.71.1 terser: 5.29.1 - vite@5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vite@5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.19.1 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: '@types/node': 20.14.13 fsevents: 2.3.3 @@ -35159,21 +35323,21 @@ snapshots: sass: 1.77.8 terser: 5.31.3 - vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.19.1 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.4 fsevents: 2.3.3 less: 4.2.0 sass: 1.77.8 terser: 5.31.3 - vitefu@0.2.5(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): + vitefu@0.2.5(vite@5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)): optionalDependencies: - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: @@ -35185,7 +35349,7 @@ snapshots: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 chai: 5.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 @@ -35193,7 +35357,7 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) vite-node: 2.0.5(@types/node@20.14.13)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) why-is-node-running: 2.3.0 optionalDependencies: @@ -35203,12 +35367,13 @@ snapshots: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vitest@2.0.5(@types/node@22.0.2)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): + vitest@2.0.5(@types/node@22.7.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -35218,7 +35383,7 @@ snapshots: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 chai: 5.1.1 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 @@ -35226,16 +35391,17 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) - vite-node: 2.0.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite: 5.4.8(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) + vite-node: 2.0.5(@types/node@22.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.0.2 + '@types/node': 22.7.4 jsdom: 25.0.0 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color @@ -35338,7 +35504,7 @@ snapshots: vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6)): dependencies: - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) eslint: 9.9.1(jiti@1.21.6) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -35497,11 +35663,11 @@ snapshots: chokidar: 2.1.8(supports-color@6.1.0) compression: 1.7.4(supports-color@6.1.0) connect-history-api-fallback: 1.6.0 - debug: 4.3.6(supports-color@6.1.0) + debug: 4.3.7(supports-color@6.1.0) del: 4.1.1 express: 4.19.2(supports-color@6.1.0) html-entities: 1.4.0 - http-proxy-middleware: 0.19.1(debug@4.3.6(supports-color@6.1.0))(supports-color@6.1.0) + http-proxy-middleware: 0.19.1(debug@4.3.7(supports-color@6.1.0))(supports-color@6.1.0) import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.9 @@ -35694,7 +35860,7 @@ snapshots: webpack@5.90.3(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -35725,7 +35891,7 @@ snapshots: webpack@5.93.0(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 @@ -35910,9 +36076,9 @@ snapshots: '@babel/core': 7.25.2 '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.1) - '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) - '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@2.79.2) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.2) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.17.1 common-tags: 1.8.2 @@ -35921,8 +36087,8 @@ snapshots: glob: 7.2.3 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.79.1 - rollup-plugin-terser: 7.0.2(rollup@2.79.1) + rollup: 2.79.2 + rollup-plugin-terser: 7.0.2(rollup@2.79.2) source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 @@ -36218,7 +36384,7 @@ snapshots: yargs@16.2.0: dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -36228,7 +36394,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3