terminalBG es una biblioteca programada en JavaScript para dar formato y estilo a los mensajes sacados por la consola del navegador.
La biblioteca trae un conjunto de templates con opciones predefinidas y también permite crear templates propios.
Hay dos archivos diferentes, una versión para proyectos clásicos y otra para proyectos con el sistema de módulos.
Instalación clásica
<script src ="./terminal-bg-classic.js" ></script>
Instalación con módulo
import { terminalBG } from "./terminal-bg-module.js" ;
tBG() es el constructor de la biblioteca, se le puede envíar un argumento con el mensaje que se quiere
mostrar.
_() es es el método para mostrar el mensaje en la consola.
Uso básico
tBG ( "texto de salida" ). _ ();
La biblioteca permite encadenar métodos en su llamada, se van resolviéndo en orden, de izquierda a derecha.
Múltiples métodos
tBG ( "texto de salida" ). color ( "#FF0000" ). bcolor ( "#00FF00" ). _ ();
Estar utilizando todo el rato una ristra de comandos encadenados es muy molesto y no tendría sentido, la intención de la biblioteca es usar templates. Los templates funcionan como un conjunto de macros de comandos y código JavaScript.
Puedes ver los comandos disponibles de terminalBG en la sección Comandos.
Se pueden crear templates modificando el archivo de la biblioteca, añadiendo entradas al objeto de la constante templates. La clave de la nueva entrada será el nombre del template, y el valor de la entrada será una función que ejecute las instrucciones del template.
Añadir un template llamado 'matrix'
const templates = {
'matrix' : templateMatrix ,
}
La función asignada debe de tener la siguiente estructura, recibir un argumento, ejecutar
Los botones ejecutar en la consola muestran el resultado de su correspondiente ejemplo en la consola del navegador (pulsa F12 para abrir las herramientas de desarrollo).
tBG ( "texto de salida" ). bcolor ("blue" ). _ ();
tBG ( "texto de salida" ). bold ( ). _ ();
tBG ( "texto de salida" ). border ("solid 3px orange" ). _ ();
tBG ( "texto de salida" ). bRadius ("10px" ). _ ();
tBG ( ). clear ();
tBG ( "texto de salida" ). color ("#FF0000" ). _ ();
const img = "Código de la imagen en base64 aquí" ;
tBG ( ). img (img, 150 );
tBG ( "texto de salida" ). padding ("20px" ). _ ();
tBG ( "texto de salida" ). px (17 ). _ ();
tBG ( "texto de salida" ). rem (20 ). _ ();
tBG ( "texto de salida" ). shadow ("1px 1px 2px yellow" ). _ ();
tBG ( "texto de salida" ). size ("10rem" ). _ ();
tBG ( "texto de salida" ). template ("matrix" ). _ ();
tBG ( "texto de salida" ). width ("300px" ). _ ();