diff --git a/docs/config.json b/docs/config.json
index cd66f9889e..ad0177b53c 100644
--- a/docs/config.json
+++ b/docs/config.json
@@ -1053,6 +1053,10 @@
{
"label": "RxJS autocomplete",
"to": "framework/angular/examples/rxjs"
+ },
+ {
+ "label": "Query options from a service",
+ "to": "framework/angular/examples/query-options-from-a-service"
}
]
}
diff --git a/examples/angular/query-options-from-a-service/.devcontainer/devcontainer.json b/examples/angular/query-options-from-a-service/.devcontainer/devcontainer.json
new file mode 100644
index 0000000000..36f47d8762
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/.devcontainer/devcontainer.json
@@ -0,0 +1,4 @@
+{
+ "name": "Node.js",
+ "image": "mcr.microsoft.com/devcontainers/javascript-node:18"
+}
diff --git a/examples/angular/query-options-from-a-service/.eslintrc.cjs b/examples/angular/query-options-from-a-service/.eslintrc.cjs
new file mode 100644
index 0000000000..cca134ce16
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/.eslintrc.cjs
@@ -0,0 +1,6 @@
+// @ts-check
+
+/** @type {import('eslint').Linter.Config} */
+const config = {}
+
+module.exports = config
diff --git a/examples/angular/query-options-from-a-service/README.md b/examples/angular/query-options-from-a-service/README.md
new file mode 100644
index 0000000000..f9e940480a
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/README.md
@@ -0,0 +1,6 @@
+# TanStack Query Angular query options from a service 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/query-options-from-a-service/angular.json b/examples/angular/query-options-from-a-service/angular.json
new file mode 100644
index 0000000000..bde3a51e95
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/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": {
+ "query-options-from-a-service": {
+ "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/query-options-from-a-service",
+ "index": "src/index.html",
+ "browser": "src/main.ts",
+ "polyfills": ["zone.js"],
+ "tsConfig": "tsconfig.app.json",
+ "assets": ["src/favicon.ico", "src/assets"],
+ "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": "query-options-from-a-service:build:production"
+ },
+ "development": {
+ "buildTarget": "query-options-from-a-service:build:development"
+ }
+ },
+ "defaultConfiguration": "development"
+ },
+ "extract-i18n": {
+ "builder": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "buildTarget": "query-options-from-a-service:build"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/examples/angular/query-options-from-a-service/package.json b/examples/angular/query-options-from-a-service/package.json
new file mode 100644
index 0000000000..2982cd9361
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/package.json
@@ -0,0 +1,30 @@
+{
+ "name": "@tanstack/query-example-angular-query-options-from-a-service",
+ "type": "module",
+ "scripts": {
+ "ng": "ng",
+ "start": "ng serve",
+ "build": "ng build",
+ "watch": "ng build --watch --configuration development"
+ },
+ "private": true,
+ "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",
+ "@angular/router": "^17.3.12",
+ "@tanstack/angular-query-experimental": "^5.59.16",
+ "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.16",
+ "typescript": "5.3.3"
+ }
+}
diff --git a/examples/angular/query-options-from-a-service/src/app/app.component.html b/examples/angular/query-options-from-a-service/src/app/app.component.html
new file mode 100644
index 0000000000..b0a0e52fe4
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/app.component.html
@@ -0,0 +1,12 @@
+
+ As you visit the posts below, you will notice them in a loading state the
+ first time you load them. However, after you return to this list and click on
+ any posts you have already visited again, you will see them load instantly and
+ background refresh right before your eyes!
+
+ (You may need to throttle your network speed to simulate longer loading
+ sequences)
+
+
+
+
diff --git a/examples/angular/query-options-from-a-service/src/app/app.component.ts b/examples/angular/query-options-from-a-service/src/app/app.component.ts
new file mode 100644
index 0000000000..4a934b9c7e
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/app.component.ts
@@ -0,0 +1,12 @@
+import { Component } from '@angular/core'
+import { RouterOutlet } from '@angular/router'
+import { AngularQueryDevtools } from '@tanstack/angular-query-devtools-experimental'
+
+@Component({
+ selector: 'app-root',
+ standalone: true,
+ imports: [AngularQueryDevtools, RouterOutlet],
+ templateUrl: './app.component.html',
+ styles: [],
+})
+export class AppComponent {}
diff --git a/examples/angular/query-options-from-a-service/src/app/app.config.ts b/examples/angular/query-options-from-a-service/src/app/app.config.ts
new file mode 100644
index 0000000000..f3c46fd657
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/app.config.ts
@@ -0,0 +1,17 @@
+import { provideHttpClient, withFetch } from '@angular/common/http'
+import { provideRouter, withComponentInputBinding } from '@angular/router'
+import {
+ QueryClient,
+ provideAngularQuery,
+} from '@tanstack/angular-query-experimental'
+
+import { routes } from './app.routes'
+import type { ApplicationConfig } from '@angular/core'
+
+export const appConfig: ApplicationConfig = {
+ providers: [
+ provideAngularQuery(new QueryClient()),
+ provideHttpClient(withFetch()),
+ provideRouter(routes, withComponentInputBinding()),
+ ],
+}
diff --git a/examples/angular/query-options-from-a-service/src/app/app.routes.ts b/examples/angular/query-options-from-a-service/src/app/app.routes.ts
new file mode 100644
index 0000000000..8a8da66e69
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/app.routes.ts
@@ -0,0 +1,15 @@
+import type { Route } from '@angular/router'
+
+// loadComponent lazily loads the component
+// when the component is the default export, there is no need to handle the promise
+
+export const routes: Array = [
+ {
+ path: '',
+ loadComponent: () => import('./components/posts.component'),
+ },
+ {
+ path: 'post/:postId',
+ loadComponent: () => import('./components/post.component'),
+ },
+]
diff --git a/examples/angular/query-options-from-a-service/src/app/components/post.component.html b/examples/angular/query-options-from-a-service/src/app/components/post.component.html
new file mode 100644
index 0000000000..9ca755e387
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/components/post.component.html
@@ -0,0 +1,19 @@
+
+
+ @if (postQuery.isPending()) {
+ Loading...
+ } @else if (postQuery.isError()) {
+ Error: {{ postQuery.error().message }}
+ }
+ @if (postQuery.data(); as post) {
+
{{ post.title }}
+
+ @if (postQuery.isFetching()) {
+ Background Updating...
+ }
+ }
+
diff --git a/examples/angular/query-options-from-a-service/src/app/components/post.component.ts b/examples/angular/query-options-from-a-service/src/app/components/post.component.ts
new file mode 100644
index 0000000000..ab9923e6ba
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/components/post.component.ts
@@ -0,0 +1,27 @@
+import {
+ ChangeDetectionStrategy,
+ Component,
+ inject,
+ input,
+ numberAttribute,
+} from '@angular/core'
+import { RouterLink } from '@angular/router'
+import { injectQuery } from '@tanstack/angular-query-experimental'
+import { QueriesService } from '../services/queries-service'
+
+@Component({
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ selector: 'post',
+ standalone: true,
+ templateUrl: './post.component.html',
+ imports: [RouterLink],
+})
+export default class PostComponent {
+ private queries = inject(QueriesService)
+
+ postId = input.required({
+ transform: numberAttribute,
+ })
+
+ postQuery = injectQuery(() => this.queries.post(this.postId()))
+}
diff --git a/examples/angular/query-options-from-a-service/src/app/components/posts.component.html b/examples/angular/query-options-from-a-service/src/app/components/posts.component.html
new file mode 100644
index 0000000000..06f7252914
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/components/posts.component.html
@@ -0,0 +1,38 @@
+
+
Posts
+ @switch (postsQuery.status()) {
+ @case ('pending') {
+ Loading...
+ }
+ @case ('error') {
+ Error: {{ postsQuery.error()?.message }}
+ }
+ @default {
+
+ @for (post of postsQuery.data(); track post.id) {
+
+
+
+ {{ post.title }}
+
+ }
+
+ }
+ }
+
+ @if (postsQuery.isFetching()) {
+ Background Updating...
+ }
+
+
diff --git a/examples/angular/query-options-from-a-service/src/app/components/posts.component.ts b/examples/angular/query-options-from-a-service/src/app/components/posts.component.ts
new file mode 100644
index 0000000000..1fe15616bf
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/components/posts.component.ts
@@ -0,0 +1,21 @@
+import { ChangeDetectionStrategy, Component, inject } from '@angular/core'
+import { RouterLink } from '@angular/router'
+import {
+ injectQuery,
+ injectQueryClient,
+} from '@tanstack/angular-query-experimental'
+import { QueriesService } from '../services/queries-service'
+
+@Component({
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ selector: 'posts',
+ standalone: true,
+ templateUrl: './posts.component.html',
+ imports: [RouterLink],
+})
+export default class PostsComponent {
+ private queries = inject(QueriesService)
+
+ postsQuery = injectQuery(() => this.queries.posts())
+ queryClient = injectQueryClient()
+}
diff --git a/examples/angular/query-options-from-a-service/src/app/services/posts-service.ts b/examples/angular/query-options-from-a-service/src/app/services/posts-service.ts
new file mode 100644
index 0000000000..fed2a1b11c
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/services/posts-service.ts
@@ -0,0 +1,21 @@
+import { HttpClient } from '@angular/common/http'
+import { Injectable, inject } from '@angular/core'
+
+@Injectable({
+ providedIn: 'root',
+})
+export class PostsService {
+ #http = inject(HttpClient)
+
+ postById$ = (postId: number) =>
+ this.#http.get(`https://jsonplaceholder.typicode.com/posts/${postId}`)
+
+ allPosts$ = () =>
+ this.#http.get>('https://jsonplaceholder.typicode.com/posts')
+}
+
+export interface Post {
+ id: number
+ title: string
+ body: string
+}
diff --git a/examples/angular/query-options-from-a-service/src/app/services/queries-service.ts b/examples/angular/query-options-from-a-service/src/app/services/queries-service.ts
new file mode 100644
index 0000000000..dd2cca982d
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/app/services/queries-service.ts
@@ -0,0 +1,27 @@
+import { Injectable, inject } from '@angular/core'
+import { lastValueFrom } from 'rxjs'
+import { queryOptions } from '@tanstack/angular-query-experimental'
+import { PostsService } from './posts-service'
+
+@Injectable({
+ providedIn: 'root',
+})
+export class QueriesService {
+ private postsService = inject(PostsService)
+
+ post(postId: number) {
+ return queryOptions({
+ queryKey: ['post', postId],
+ queryFn: () => {
+ return lastValueFrom(this.postsService.postById$(postId))
+ },
+ })
+ }
+
+ posts() {
+ return queryOptions({
+ queryKey: ['posts'],
+ queryFn: () => lastValueFrom(this.postsService.allPosts$()),
+ })
+ }
+}
diff --git a/examples/angular/query-options-from-a-service/src/assets/.gitkeep b/examples/angular/query-options-from-a-service/src/assets/.gitkeep
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/examples/angular/query-options-from-a-service/src/favicon.ico b/examples/angular/query-options-from-a-service/src/favicon.ico
new file mode 100644
index 0000000000..57614f9c96
Binary files /dev/null and b/examples/angular/query-options-from-a-service/src/favicon.ico differ
diff --git a/examples/angular/query-options-from-a-service/src/index.html b/examples/angular/query-options-from-a-service/src/index.html
new file mode 100644
index 0000000000..0b672995bf
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/src/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+ TanStack Query Angular query options from a service example
+
+
+
+
+
+
+
+
diff --git a/examples/angular/query-options-from-a-service/src/main.ts b/examples/angular/query-options-from-a-service/src/main.ts
new file mode 100644
index 0000000000..c3d8f9af99
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/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/query-options-from-a-service/tsconfig.app.json b/examples/angular/query-options-from-a-service/tsconfig.app.json
new file mode 100644
index 0000000000..5b9d3c5ecb
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/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/query-options-from-a-service/tsconfig.json b/examples/angular/query-options-from-a-service/tsconfig.json
new file mode 100644
index 0000000000..82c63d482a
--- /dev/null
+++ b/examples/angular/query-options-from-a-service/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/angular.json b/examples/angular/router/angular.json
index b85aefa62c..989d465ca0 100644
--- a/examples/angular/router/angular.json
+++ b/examples/angular/router/angular.json
@@ -53,7 +53,7 @@
"polyfills": ["zone.js"],
"tsConfig": "tsconfig.app.json",
"assets": ["src/favicon.ico", "src/assets"],
- "styles": ["src/styles.css"],
+ "styles": [],
"scripts": []
},
"configurations": {
diff --git a/examples/angular/router/src/styles.css b/examples/angular/router/src/styles.css
deleted file mode 100644
index 90d4ee0072..0000000000
--- a/examples/angular/router/src/styles.css
+++ /dev/null
@@ -1 +0,0 @@
-/* You can add global styles to this file, and also import other style files */
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3921e48767..d3eb1c2ed2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -268,6 +268,55 @@ importers:
specifier: 5.3.3
version: 5.3.3
+ examples/angular/query-options-from-a-service:
+ 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)))
+ '@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/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.59.16
+ 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.16
+ version: link:../../../packages/angular-query-devtools-experimental
+ typescript:
+ specifier: 5.3.3
+ version: 5.3.3
+
examples/angular/router:
dependencies:
'@angular/common':
@@ -1223,7 +1272,7 @@ importers:
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.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@18.3.1))(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.59.16
version: link:../../../packages/solid-query
@@ -9727,7 +9776,7 @@ packages:
resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==}
engines: {node: '>= 4.0'}
os: [darwin]
- deprecated: Upgrade to fsevents v2 to mitigate potential security issues
+ deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -17627,10 +17676,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@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@18.3.1))(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@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.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.7.4)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3)
@@ -22890,11 +22939,11 @@ snapshots:
graphql: 15.8.0
wonka: 4.0.15
- '@vercel/analytics@1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.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)':
dependencies:
server-only: 0.0.1
optionalDependencies:
- next: 14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8)
+ 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': {}
@@ -30009,7 +30058,7 @@ snapshots:
next-tick@1.1.0: {}
- next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8):
+ 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):
dependencies:
'@next/env': 14.2.5
'@swc/helpers': 0.5.5
@@ -30018,7 +30067,7 @@ snapshots:
graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.3.1
- react-dom: 19.0.0-rc-4c2e457c7c-20240522(react@18.3.1)
+ react-dom: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522)
styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
optionalDependencies:
'@next/swc-darwin-arm64': 14.2.5
@@ -32316,12 +32365,6 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
- react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1):
- dependencies:
- react: 18.3.1
- scheduler: 0.25.0-rc-4c2e457c7c-20240522
- optional: true
-
react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522):
dependencies:
react: 19.0.0-rc-4c2e457c7c-20240522