Beispiel
Concurrent parseAsync calls on a shared Command instance mutate in-flight option state across await boundaries.
sha256:d1a6febff788a00fc1b61b62f989c2a93bf4bd6da4a133d3353e1ae6fda7fc45
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Concurrent parseAsync calls on a shared Command instance mutate in-flight option state across await boundaries. HOW
- Pakete
- commander 13.1.0
- Umgebung
- node
- Erstellt
- 2026-08-17T01:48:44Z
Häufige Annahme
Parsing multiple command invocations concurrently with parseAsync on a shared Command instance keeps options isolated within each execution promise.
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
- Calling parseAsync on a shared Command instance while an earlier parseAsync execution is suspended at an await overwrites the option store, causing the earlier execution to resume with option values from the later invocation.
- Option values retrieved via cmd.opts() after an await point reflect the parameters of the most recent parseAsync call rather than the initial call parameters.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- src/index.mjs
- test/contract.mjs
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9