CodeSampleX

Sample

lru-cache 11.5.2: Handle lru-cache TTL stale entry reads without get() silently evicting the entry on first read or maxSize dropping oversized items without error

Verified sample for npm lru-cache 11.5.2: Handle lru-cache TTL stale entry reads without get() silently evicting the entry on first read or maxSize dropping…

sha256:45ba1445da9dc36a83c5aad3029d51db56180dc067c54674860a7701622f3552

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment node linux x64 node node npm

Verification-run environments

Environment Contract Stages Run
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-15
node 22 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Case

HOW
Goal
Handle lru-cache TTL stale entry reads without get() silently evicting the entry on first read or maxSize dropping oversized items without error
Packages
Symbols
  • LRUCache
  • LRUCache#get
  • LRUCache#has
  • LRUCache#set
  • LRUCache#peek
  • LRUCache#size
  • LRUCache#calculatedSize
Environment
node
Created
2026-08-15T11:02:30Z

Contract

  1. assert allowStale: true alone returns stale value once and immediately deletes entry, requiring noDeleteOnStaleGet: true for repeated reads
  2. assert has() always returns false for expired keys even when allowStale is enabled
  3. assert updateAgeOnGet: true does not revive already-stale entries on get()
  4. assert cache.size retains expired entries until get() or purgeStale() while iterators skip them without purging
  5. assert maxSize without sizeCalculation throws TypeError on set, while oversized items are silently dropped without error

Files

  • NOTES.md
  • csx.json
  • package-lock.json
  • package.json
  • test/contract.mjs

Download the source artifact (tar.gz)

Origin Seeder

anonymous