UNPKG

@whitesev/utils

Version:

一个常用的工具库

77 lines (76 loc) 2.21 kB
import type { UtilsLogOptions } from "./types/Log"; declare class Log { #private; /** 前面的TAG标志 */ tag: string; /** * @param __GM_info 油猴管理器的API GM_info,或者是一个对象,如{"script":{name:"Utils.Log"}},或者直接是一个字符串,用作tag名 * @param console 可指定console对象为unsafeWindow下的console或者是油猴window下的console */ constructor(__GM_info?: { script: { name: string; }; } | string, console?: Console); /** * 解析Error的堆栈获取实际调用者的函数名及函数所在的位置 * @param stack */ private parseErrorStack; /** * 检测清理控制台 */ private checkClearConsole; /** * 输出内容 * @param msg 需要输出的内容 * @param color 颜色 * @param otherStyle 其它CSS */ private printContent; /** * 控制台-普通输出 * @param args 需要输出的内容 * @example * log.info("输出信息","输出信息2","输出信息3","输出") */ info(...args: any[]): void; /** * 控制台-警告输出 * @param args 需要输出的内容 * @example * log.warn("输出警告","输出警告2","输出警告3","输出警告4") */ warn(...args: any[]): void; /** * 控制台-错误输出 * @param args 需要输出的内容 * @example * log.error("输出错误","输出错误2","输出错误3","输出错误4") */ error(...args: any[]): void; /** * 控制台-成功输出 * @param args 需要输出的内容 * @example * log.success("输出成功") */ success(...args: any[]): void; /** * 控制台-输出表格 * @param msg 需要输出的内容 * @example * log.table([{"名字":"example","值":"123"},{"名字":"example2","值":"345"}]) */ table(msg: any[]): void; /** * 配置Log对象的颜色 * @param paramDetails 配置信息 */ config(paramDetails: Partial<UtilsLogOptions>): void; /** 禁用输出 */ disable(): void; /** 恢复输出 */ recovery(): void; } export { Log };