frontend-logger-advanced
Version:
Comprehensive frontend logging system with dead click detection, rage click detection, framework integrations (React/Solid), and cloud streaming support
28 lines (27 loc) • 1.18 kB
TypeScript
import { BrowserInfo, LoggerConfig } from './types';
export declare function generateSessionId(): string;
export declare function generateLogId(): string;
export declare function getCurrentTimestamp(): string;
export declare function sanitizeData(data: any): any;
export declare function getBrowserInfo(): BrowserInfo;
export declare function getElementSelector(element: Element): string;
export declare function isInteractiveElement(element: Element): boolean;
export declare function calculateDistance(point1: {
x: number;
y: number;
}, point2: {
x: number;
y: number;
}): number;
export declare function detectFramework(): {
react: boolean;
solid: boolean;
};
export declare function loadConfig(configPath?: string, fallbackConfig?: Partial<LoggerConfig>): Promise<LoggerConfig>;
export declare function checkBrowserSupport(): {
fileAPI: boolean;
fetchAPI: boolean;
eventHubs: boolean;
};
export declare function throttle<T extends (...args: any[]) => any>(func: T, delay: number): (...args: Parameters<T>) => void;
export declare function debounce<T extends (...args: any[]) => any>(func: T, delay: number): (...args: Parameters<T>) => void;