@triagly/sdk
Version:
JavaScript SDK for Triagly - Turn user feedback into GitHub issues instantly
73 lines • 1.68 kB
TypeScript
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