UNPKG

@triagly/sdk

Version:

JavaScript SDK for Triagly - Turn user feedback into GitHub issues instantly

73 lines 1.68 kB
import { FeedbackMetadata } from './types'; /** * Collect browser and page metadata */ export declare function collectMetadata(customMetadata?: Record<string, any>): FeedbackMetadata; /** * Capture screenshot of current page */ export declare function captureScreenshot(): Promise<string | null>; /** * Simple rate limiter using localStorage */ export declare class RateLimiter { private key; private maxAttempts; private windowMs; constructor(key: string, maxAttempts?: number, windowMs?: number); canProceed(): boolean; recordAttempt(): void; getTimeUntilReset(): number; private getData; private setData; } /** * Generate unique ID */ export declare function generateId(): string; /** * Console log capture for debugging */ export interface ConsoleLog { level: 'error' | 'warn' | 'log'; message: string; timestamp: string; stack?: string; } export declare class ConsoleLogger { private buffer; private maxLogs; private levels; private originalConsole; private isActive; constructor(maxLogs?: number, levels?: ('error' | 'warn' | 'log')[]); /** * Start capturing console logs */ start(): void; /** * Stop capturing and restore original console methods */ stop(): void; /** * Capture a log entry */ private captureLog; /** * Sanitize sensitive data from logs */ private sanitize; /** * Get all captured logs */ getLogs(): ConsoleLog[]; /** * Clear all captured logs */ clear(): void; /** * Get logs count */ getCount(): number; } //# sourceMappingURL=utils.d.ts.map