Пример
Handle jsonwebtoken verify return envelope shapes, sign claim option collisions, and duration units
sha256:db08d34218a323680c118afa134f755bba43d7cabe50ec8738997d1c4a5b68f0
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Кейс
- Цель
- Handle jsonwebtoken verify return envelope shapes, sign claim option collisions, and duration units HOW
- Пакеты
- jsonwebtoken 9.0.3
- Окружение
- node
- Создан
- 2026-08-16T12:10:28Z
Что обычно предполагают
jwt.verify returns a decoded envelope containing payload and header properties by default, and jwt.sign merges payload registered claims with signing options.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- assert jwt.verify returns payload claims directly at root and leaves .payload undefined unless complete: true is specified
- assert jwt.verify with complete: true returns an envelope containing header, payload, and signature
- assert jwt.sign throws a runtime error when registered claims like exp, aud, or iss exist in both payload and options
- assert numeric expiresIn is interpreted as relative duration in seconds rather than milliseconds or an absolute timestamp
- assert signing a string payload produces a raw string on verify and rejects expiresIn option
Файлы
- NOTES.md
- csx.json
- package-lock.json
- package.json
- src/index.mjs
- test/contract.mjs
Скачать проверенный артефакт (tar.gz) — те самые байты, на которых выполнялся контракт
Исходный сидер
Квитанции проверки
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-16 · ed25519:d91480838ac982c9