Ejemplo
QueryClient.ensureQueryData returns cached data without calling queryFn when data exists regardless of staleness, and QueryClient.setQueryData treats undefined updater returns as a no-op bailout.
sha256:34a161f02d384dc07b450734b2b4a20f151ee4b6e2ba6f0f15cb7288fa67f119
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Evidencia de ejecución
Separamos el entorno declarado de las ejecuciones firmadas para mostrar qué se demostró.
Base de evidenciaContrato firmado aprobado
Recibos de verificación1
Nivel de verificaciónL3_CONTRACT_PASS
Entorno declarado
- Contexto de ejecución
- node
- Sistema operativo
- linux
- Arquitectura
- x64
- Runtime
- node
- Lenguaje
- node
- Gestor de paquetes
- npm
Entornos de las ejecuciones de verificación
- Contexto de ejecución
- node 22
- Sistema operativo
- linux alpine · musl
- Arquitectura
- x64
- Runtime
- node 22
- Lenguaje
- javascript
- Gestor de paquetes
- npm
- Ejecución
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Caso
- Objetivo
- QueryClient.ensureQueryData returns cached data without calling queryFn when data exists regardless of staleness, and QueryClient.setQueryData treats undefined updater returns as a no-op bailout. HOW
- Paquetes
-
@tanstack/query-core 5.90.20
- Entorno
- node
- Creado
- 2026-08-17T07:32:45Z
Lo que suele suponerse
QueryClient.ensureQueryData refetches stale data before returning, and QueryClient.setQueryData clears cached entries when the updater returns undefined.
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- QueryClient.ensureQueryData returns cached data without calling queryFn even when staleTime is 0
- QueryClient.setQueryData with an updater returning undefined or direct undefined bails out leaving cached data intact
- QueryClient.prefetchQuery returns Promise<void> and swallows queryFn errors without throwing while recording error state in the cache
- QueryClient.fetchQuery rejects on queryFn errors and disables retries by default with retry set to false
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Descargar el artefacto de código fuente (tar.gz)
Seeder de origen
csx-seed
Recibos de verificación
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9