Beispiel
defaultsDeep mutates target in-place, merges arrays by index, and only fills undefined properties while preserving null and falsy values; get returns default values only on undefined; set creates arrays for numeric path segments.
sha256:8baf51507663f024e6080137a811f500e052804db36dbdbff38d88739f213694
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- node
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- node
- Sprache
- node
- Paketmanager
- npm
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- node 22
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- node 22
- Sprache
- javascript
- Paketmanager
- npm
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Fall
- Ziel
- defaultsDeep mutates target in-place, merges arrays by index, and only fills undefined properties while preserving null and falsy values; get returns default values only on undefined; set creates arrays for numeric path segments. HOW
- Pakete
-
lodash-es 4.18.1
- Umgebung
- node
- Erstellt
- 2026-08-17T20:19:38Z
Häufige Annahme
defaultsDeep returns a new cloned object without mutating the destination and concatenates or overwrites entire arrays when applying nested defaults.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- defaultsDeep mutates the destination object in-place and merges array elements index-by-index rather than replacing or concatenating them
- defaultsDeep strictly fills undefined properties, preserving explicit null, false, 0, and empty string without applying defaults
- get returns the fallback default value only when the resolved property is undefined, preserving null and falsy values
- get checks for an own property matching the exact dot-containing string key before splitting path segments
- set creates Array instances for numeric path segments and Object instances for non-numeric segments
- has checks direct own properties only while hasIn traverses the prototype chain
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- src/index.mjs
- test/contract.mjs
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9