console-pro

Better console for support console.group

Usage no npm install needed!

<script type="module">
  import consolePro from 'https://cdn.skypack.dev/console-pro';
</script>

README

Console-PRO

use to Wrap your log. Use colors and console.group[End] to wrap your log, making the log more beautiful and easier to analyze.

Install

npm install console-pro --save

Usage

const { ConsolePro } = require("console-pro");
const myconsole = new ConsolePro({ async_log: true, auto_reduce_indent: true });

const g1 = myconsole.group("G1 Start!"); // no color
const g2 = myconsole.group(myconsole.flagHead("G2")); // use flag's color
const g3 = myconsole.group(ConsolePro.COLOR.bgBlueWithWhite, "G3"); // use custom color
const g4 = myconsole.group("G4".green); // use colors api to change string color

myconsole.info("QAQ");
myconsole.warn("QAQ");

myconsole.groupEnd(g3, "G3 IS OVER");
myconsole.groupEnd(g2, "G2 IS OVER");

myconsole.success("QAQ");
myconsole.error("QAQ");

myconsole.groupEnd(g4, "G4 IS OVER");
myconsole.groupEnd(g1, "G1 IS OVER");

image

Preview

TEST1

image

TEST2

image

TEST3

image

API

new(options: ConsoleOptions)

ConsoleOptions

async_log: bool

auto_reduce_indent: bool

silence: bool

.flagHead(headContent :string) :string

Automatically fill the string.

.flagHead(headContent :string, withBG :bool) :string

Automatically fill the string.

group(...args): symbol

start an group log.

groupEnd(symbol, ...args)

end an group.

time(...args): symbol

start an time log, like group, with an Timestamp.

timeEnd(symbol, ...args)

end an time, like groupEnd, with an Timestamp and TimeSpan(ms).

Like native console

log(...args)

info(...args)

debug(...args)

warn(...args)

error(...args)

dir(object[, options])

silence(to_be_silence: bool)

if true, All the logs will be hidden to improve performance