Ejemplo
Merge Vitest configurations with mergeConfig to prove array options are concatenated, nested poolOptions are merged, scalar settings overwrite base values, and callback configs throw synchronously.
sha256:1dfef295ccfd24dd2807caebd70c6cc20478ae8ce7a866569caa0ce1609dc27d
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
- Merge Vitest configurations with mergeConfig to prove array options are concatenated, nested poolOptions are merged, scalar settings overwrite base values, and callback configs throw synchronously. HOW
- Paquetes
-
vitest 3.2.7
- Entorno
- node
- Creado
- 2026-08-17T13:23:39Z
Lo que suele suponerse
mergeConfig replaces array options like test.include and test.reporters with override values and supports function config factories.
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
- mergeConfig concatenates array options like test.include, test.exclude, and test.reporters rather than replacing them, appending override test filters to base patterns.
- mergeConfig coerces scalar string values to arrays and appends them when merged with existing array options like test.setupFiles.
- mergeConfig deeply merges nested configuration objects such as test.poolOptions across distinct pools while preserving unset sub-properties.
- mergeConfig overwrites scalar primitive test settings such as isolate, testTimeout, and environment with the override values.
- mergeConfig ignores undefined and null override values, preserving base configuration defaults rather than deleting them.
- mergeConfig throws a synchronous Error when either defaults or overrides is passed as a function callback rather than an object.
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