UNPKG

@lynker-desktop/devtron

Version:

Electron DevTools Extension to track IPC events

91 lines (90 loc) 2.41 kB
/** * 调试日志工具 * 只有在开启 debug 模式时才会输出日志 */ declare class DebugLogger { private isDebugEnabled; /** * 开启调试模式 */ enable(): void; /** * 关闭调试模式 */ disable(): void; /** * 切换调试模式状态 */ toggle(): void; /** * 检查调试模式是否开启 */ isEnabled(): boolean; /** * 输出调试日志 */ log(...args: any[]): void; /** * 输出调试信息 */ info(...args: any[]): void; /** * 输出调试警告 */ warn(...args: any[]): void; /** * 输出调试错误 */ error(...args: any[]): void; /** * 输出调试表格 */ table(data: any): void; /** * 输出调试分组 */ group(label: string): void; /** * 结束调试分组 */ groupEnd(): void; /** * 输出调试时间 */ time(label: string): void; /** * 结束调试时间 */ timeEnd(label: string): void; /** * 输出调试追踪 */ trace(...args: any[]): void; /** * 条件调试日志 - 只在满足条件时输出 */ when(condition: boolean, ...args: any[]): void; /** * 性能调试 - 测量函数执行时间 */ measure<T>(label: string, fn: () => T): T; /** * 异步性能调试 - 测量异步函数执行时间 */ measureAsync<T>(label: string, fn: () => Promise<T>): Promise<T>; } export declare const debug: DebugLogger; export type { DebugLogger }; export declare const debugLog: (...args: any[]) => void; export declare const debugInfo: (...args: any[]) => void; export declare const debugWarn: (...args: any[]) => void; export declare const debugError: (...args: any[]) => void; export declare const debugTable: (data: any) => void; export declare const debugGroup: (label: string) => void; export declare const debugGroupEnd: () => void; export declare const debugTime: (label: string) => void; export declare const debugTimeEnd: (label: string) => void; export declare const debugTrace: (...args: any[]) => void; export declare const debugWhen: (condition: boolean, ...args: any[]) => void; export declare const debugMeasure: <T>(label: string, fn: () => T) => T; export declare const debugMeasureAsync: <T>(label: string, fn: () => Promise<T>) => Promise<T>;