Un fork de captainjs con algunas mejoras personalizadas pensadas para todo el branding de Nami al igual que con el trabajo de typescript, como lo pueden ser el uso de ecmascript y la eliminación completa de commonjs como espacio de trabajo.
Captain.js es una herramienta enfocada en brindar funcionalidades de la consola para Node.js, como lo son los colores, los prefijos, el debugger y los comandos.
Formateado de la consola: Agrega formateado a la consolam dentro de las funciones de este paquete, como lo son los colores, los prefijos y el debugger.
import { Console } from 'nami-console';
console = new Console();
console.log("Esto es un log");
console.error("Esto es un error");;
console.warn("Esto es un advertencia por tu nivel de belleza");
Resultado:
[23:57:44] [Log] Esto es un log
[23:57:44] [Error] Esto es un error
[23:57:44] [Warn] Esto es una advertencia por tu nivel de belleza
Agregar configuración personalizada: Todos los parametros de la configuración son opcionales.
console = new Console({
"use_colors": true,
"format": "§8[§d%tiempo%§8] [%prefijo%§8] §7%mensaje%",
prefixes: {
"log_prefix": "§aLog",
"warn_prefix": "§eAdvertencia",
"error_prefix": "§cError",
"info_prefix": "§bInformacion",
"debug_prefix": "§bDebug"
}
});
Colores en la consola directamente: Puedes usar un color especifico usando los prefixes para los colores.
import { Console } from 'nami-console';
console = new Console();
console.log("§dEsto es un texto en verde §ay verde claro");
Colores:
§0 = Black
§1 = Dark Blue
§2 = Dark Green
§3 = Dark Cyan
§4 = Dark Red
§5 = Dark Purple
§6 = Gold
§7 = Gray
§8 = Dark Gray
§9 = Blue
§a = Green
§b = Aqua
§c = Red
§d = Purple
§e = Yellow
§f = White
§r = Reset
Utilizando los colores usando los constantes: Puedes utilizar los colores usando las constantes de la clase Colors.
import { Color } from "nami-console";
console.log(Color.Red + "Hola esto es un texto rojito");
Registra un comando: Registra un comando usando el metodo registerCommand, el cual recibe dos parametros, el primero es el nombre del comando y el segundo es la función a ejecutar cuando se ejecute el comando.
import { Commander } from 'nami-console';
const Commander = new Commander();
Commander.registerCommand("hello", (args) => {
console.log("Hello world");
});
Commander.fetch();
Cambia la input de los comandos Cambia el texto que es mostrado al ejecutar un comando.
setPrefix("Pon un comando: ");
Organiza los comandos desconocidos: Manda un texto personalizado cuando el comando no se pueda encontrar.
Commander.onUnknownCommand((cmd) => {
console.error("El comando que tratas de buscar no existe, comando: " + cmd);
})