eye-analysis
Version:
Eye Analysis - Browser-based eye tracking and screen recording library for research and experiments
35 lines • 1.01 kB
TypeScript
/**
* 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