{"version":3,"file":"env.cjs","names":["BROWSER_LOG_KEY"],"sources":["../src/env.ts"],"sourcesContent":["import { BROWSER_LOG_KEY } from './constant';\n\ndeclare global {\n  // eslint-disable-next-line no-var\n  var FEDERATION_DEBUG: string | undefined;\n}\n\n// Declare the ENV_TARGET constant that will be defined by DefinePlugin\ndeclare const ENV_TARGET: 'web' | 'node';\n\nconst isBrowserEnvValue =\n  typeof ENV_TARGET !== 'undefined'\n    ? ENV_TARGET === 'web'\n    : typeof window !== 'undefined' && typeof window.document !== 'undefined';\n\nfunction isBrowserEnv(): boolean {\n  return isBrowserEnvValue;\n}\n\nfunction isReactNativeEnv(): boolean {\n  return (\n    typeof navigator !== 'undefined' && navigator?.product === 'ReactNative'\n  );\n}\n\nfunction isBrowserDebug() {\n  try {\n    if (isBrowserEnv() && window.localStorage) {\n      return Boolean(localStorage.getItem(BROWSER_LOG_KEY));\n    }\n  } catch (error) {\n    return false;\n  }\n  return false;\n}\n\nfunction isDebugMode(): boolean {\n  if (\n    typeof process !== 'undefined' &&\n    process.env &&\n    process.env['FEDERATION_DEBUG']\n  ) {\n    return Boolean(process.env['FEDERATION_DEBUG']);\n  }\n\n  if (typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG)) {\n    return true;\n  }\n\n  return isBrowserDebug();\n}\n\nconst getProcessEnv = function (): Record<string, string | undefined> {\n  return typeof process !== 'undefined' && process.env ? process.env : {};\n};\n\nexport {\n  isBrowserEnv,\n  isBrowserEnvValue,\n  isReactNativeEnv,\n  isDebugMode,\n  getProcessEnv,\n};\n"],"mappings":";;;AAUA,MAAM,oBACJ,OAAO,eAAe,cAClB,eAAe,QACf,OAAO,WAAW,eAAe,OAAO,OAAO,aAAa;AAElE,SAAS,eAAwB;AAC/B,QAAO;;AAGT,SAAS,mBAA4B;AACnC,QACE,OAAO,cAAc,eAAe,WAAW,YAAY;;AAI/D,SAAS,iBAAiB;AACxB,KAAI;AACF,MAAI,cAAc,IAAI,OAAO,aAC3B,QAAO,QAAQ,aAAa,QAAQA,iCAAgB,CAAC;UAEhD,OAAO;AACd,SAAO;;AAET,QAAO;;AAGT,SAAS,cAAuB;AAC9B,KACE,OAAO,YAAY,eACnB,QAAQ,OACR,QAAQ,IAAI,oBAEZ,QAAO,QAAQ,QAAQ,IAAI,oBAAoB;AAGjD,KAAI,OAAO,qBAAqB,eAAe,QAAQ,iBAAiB,CACtE,QAAO;AAGT,QAAO,gBAAgB;;AAGzB,MAAM,gBAAgB,WAAgD;AACpE,QAAO,OAAO,YAAY,eAAe,QAAQ,MAAM,QAAQ,MAAM,EAAE"}