| layout | default |
|---|
@mks2508/better-logger / cli-module / renderBox
renderBox(
content,options?,colorCap?):string
Defined in: playground/box.ts:68
Renderiza content envuelto en un box con borde Unicode, respetando el
ancho del terminal. El ancho interno se calcula a partir de la l\u00ednea m\u00e1s
larga (o del IBoxOptions.title si es m\u00e1s ancho) y se acota a
min(terminalWidth - 4, 80) columnas para no romper layouts estrechos.
El padding se aplica como l\u00edneas vac\u00edas sim\u00e9tricas arriba/abajo del
contenido. Si borderColor se omite o colorCap es 'none', el borde se
emite sin secuencias ANSI (output plain-text seguro para logs y pipes).
string
Texto a envolver; puede contener m\u00faltiples l\u00edneas (\n) y
secuencias ANSI embebidas \u2014 el c\u00e1lculo de ancho usa el largo visible.
IBoxOptions = {}
Configuraci\u00f3n del box (title, borderColor, borderStyle, padding). Ver IBoxOptions.
ColorCapability = 'full'
Capacidad de color del terminal destino. Si es 'none',
se omite cualquier secuencia ANSI.
string
String multilinea con el box ya construido (sin trailing newline).
// Box b\u00e1sico con borde redondeado (default)
process.stdout.write(renderBox('Deploy completado') + '\n');// Box con t\u00edtulo embebido en el borde superior y color custom
process.stdout.write(renderBox('Service: auth-svc\nStatus: healthy', {
title: 'Health Check',
borderColor: '#00bcd4',
borderStyle: 'double',
padding: 1
}) + '\n');- IBoxOptions para el detalle de cada opci\u00f3n.
- getTerminalWidth para la detecci\u00f3n de ancho.