const clCMD = {
Reset: "\x1b[0m" , Bright: "\x1b[1m" , Dim: "\x1b[2m" , Underscore: "\x1b[4m" , Blink: "\x1b[5m" , Reverse: "\x1b[7m" , Hidden: "\x1b[8m" ,
FgBlack: "\x1b[30m", FgRed: "\x1b[31m", FgGreen: "\x1b[32m", FgYellow: "\x1b[33m", FgBlue: "\x1b[34m", FgMagenta: "\x1b[35m", FgCyan: "\x1b[36m", FgWhite: "\x1b[37m",
BgBlack: "\x1b[40m", BgRed: "\x1b[41m", BgGreen: "\x1b[42m", BgYellow: "\x1b[43m", BgBlue: "\x1b[44m", BgMagenta: "\x1b[45m", BgCyan: "\x1b[46m", BgWhite: "\x1b[47m",
};
var level=0;
export function setLevel(l:number){
level = l;
}
export function log( ...optionalParams: any[]){
if (level <1)
console.log(clCMD.FgWhite,`[${Date().toString().split(' ')[4]}]`,...optionalParams)
}
export function warning( ...optionalParams: any[]) {
if (level <2)
console.log(clCMD.FgYellow, `[${Date().toString().split(' ')[4]}]`,...optionalParams,clCMD.FgWhite)
}
export function alert( ...optionalParams: any[]){
if (level <3)
console.log(clCMD.FgRed,clCMD.BgWhite,`[${Date().toString().split(' ')[4]}]`,...optionalParams, clCMD.Reset)
}
此為ts版本寫法