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!");
const g2 = myconsole.group(myconsole.flagHead("G2"));
const g3 = myconsole.group(ConsolePro.COLOR.bgBlueWithWhite, "G3");
const g4 = myconsole.group("G4".green);
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");

Preview
TEST1

TEST2

TEST3

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