UNPKG

eye-analysis

Version:

Eye Analysis - Browser-based eye tracking and screen recording library for research and experiments

35 lines 1.01 kB
/** * Check if we're running in a browser environment */ export declare const isBrowser: () => boolean; /** * Check if we're running in a Node.js environment */ export declare const isNode: () => boolean; /** * Check if SSR environment (Next.js, Nuxt.js, etc.) */ export declare const isSSR: () => boolean; /** * Throw an error if not in browser environment */ export declare const requireBrowser: (functionName: string) => void; /** * Safe wrapper for browser-only code */ export declare const safeExecute: <T>(fn: () => T, fallback?: T, errorMessage?: string) => T | undefined; /** * Create a safe API wrapper that works in SSR */ export declare const createSSRSafeAPI: <T extends Record<string, unknown>>(browserAPI: T, fallbackAPI?: Partial<T>) => T; /** * Environment info for debugging */ export declare const getEnvironmentInfo: () => { isBrowser: boolean; isNode: boolean; isSSR: boolean; userAgent: string; nodeVersion: string; }; //# sourceMappingURL=ssr-guard.d.ts.map