import { BROWSER_LOG_KEY, BROWSER_LOG_VALUE } from './constant'; declare global { // eslint-disable-next-line no-var var FEDERATION_DEBUG: string | undefined; } function isBrowserEnv(): boolean { return typeof window !== 'undefined'; } function isBrowserDebug() { try { if (isBrowserEnv() && window.localStorage) { return localStorage.getItem(BROWSER_LOG_KEY) === BROWSER_LOG_VALUE; } } catch (error) { return false; } return false; } function isDebugMode(): boolean { if ( typeof process !== 'undefined' && process.env && process.env['FEDERATION_DEBUG'] ) { return Boolean(process.env['FEDERATION_DEBUG']); } if (typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG)) { return true; } return isBrowserDebug(); } const getProcessEnv = function (): Record { return typeof process !== 'undefined' && process.env ? process.env : {}; }; export { isBrowserEnv, isDebugMode, getProcessEnv };