Пример
Handle unset input arguments and empty strings in Chalk styler functions which short-circuit to empty string rather than emitting ANSI escape sequence wrappers
sha256:b0f2e7843bb196392a0edc94ad26a642872324e15b87d138018acd8289d4d53f
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Кейс
- Цель
- Handle unset input arguments and empty strings in Chalk styler functions which short-circuit to empty string rather than emitting ANSI escape sequence wrappers HOW
- Пакеты
- chalk 5.4.1
- Окружение
- node
- Создан
- 2026-08-16T16:08:46Z
Что обычно предполагают
calling a Chalk style function with no arguments or an empty string returns the opening and closing ANSI escape sequences for that style
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- chalk.red() with an unset argument returns an empty string with no escape codes rather than the styled empty wrapper \u001b[31m\u001b[39m
- assert chalk.red('') returns an empty string without ANSI escape codes
- assert passing explicit undefined to chalk.red(undefined) coerces to literal string '\u001b[31mundefined\u001b[39m'
- assert passing numeric 0 or boolean false coerces each value to string and applies ANSI styling
- assert multi-argument styling joins arguments with a single space delimiter before applying ANSI codes
- assert chalk.visible returns an empty string when color level is 0 instead of falling back to plain text
Файлы
- 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