Ejemplo
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
Caso
- Objetivo
- 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
- Paquetes
- chalk 5.4.1
- Entorno
- node
- Creado
- 2026-08-16T16:08:46Z
Lo que suele suponerse
calling a Chalk style function with no arguments or an empty string returns the opening and closing ANSI escape sequences for that style
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- 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
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- src/index.mjs
- test/contract.mjs
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-16 · ed25519:d91480838ac982c9