UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 2.31 kB
{"version":3,"file":"runtimeEnvironment-CTVGzENl.mjs","names":[],"sources":["../../src/utils/runtimeEnvironment.ts"],"sourcesContent":["import { getEnvVariable } from '../getEnvVariable';\n\nexport const automatedEnvironmentVariables = [\n 'CI',\n 'CONTINUOUS_INTEGRATION',\n 'GITHUB_ACTIONS',\n 'GITLAB_CI',\n 'CIRCLECI',\n 'TRAVIS',\n 'BUILDKITE',\n 'BITBUCKET_BUILD_NUMBER',\n 'APPVEYOR',\n 'CODEBUILD_BUILD_ID',\n 'TF_BUILD',\n 'TEAMCITY_VERSION',\n 'JENKINS_URL',\n 'HUDSON_URL',\n 'BAMBOO_BUILDKEY',\n 'CF_PAGES',\n] as const;\n\nconst isTruthyEnvValue = (value: unknown): boolean => {\n if (typeof value !== 'string' || !value) {\n return false;\n }\n\n return !['0', 'false', 'off', 'no'].includes(value.toLowerCase());\n};\n\nexport const isDevelopmentEnvironment = (): boolean => {\n try {\n return process.env.NODE_ENV === 'development';\n // eslint-disable-next-line no-empty\n } catch {}\n\n // TODO: add support for import.meta.env.DEV that is being used by vite\n\n return false;\n};\n\nexport const isTestEnvironment = (): boolean => {\n try {\n return process.env.NODE_ENV === 'test';\n // eslint-disable-next-line no-empty\n } catch {}\n\n // TODO: add support for import.meta.env.DEV that is being used by vite\n return false;\n};\n\nexport const isProductionEnvironment = (): boolean => {\n try {\n return process.env.NODE_ENV === 'production';\n // eslint-disable-next-line no-empty\n } catch {}\n\n // TODO: add support for import.meta.env.DEV that is being used by vite\n return false;\n};\n\nexport const isAutomatedEnvironment = (): boolean => {\n return automatedEnvironmentVariables.some(name => isTruthyEnvValue(getEnvVariable(name)));\n};\n"],"mappings":";;;AAEA,MAAa,gCAAgC;CAC3C;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AAEA,MAAM,oBAAoB,UAA4B;CACpD,IAAI,OAAO,UAAU,YAAY,CAAC,OAChC,OAAO;CAGT,OAAO,CAAC;EAAC;EAAK;EAAS;EAAO;CAAI,CAAC,CAAC,SAAS,MAAM,YAAY,CAAC;AAClE;AAEA,MAAa,iCAA0C;CACrD,IAAI;EACF,OAAO,QAAQ,IAAI,aAAa;CAElC,QAAQ,CAAC;CAIT,OAAO;AACT;AAEA,MAAa,0BAAmC;CAC9C,IAAI;EACF,OAAO,QAAQ,IAAI,aAAa;CAElC,QAAQ,CAAC;CAGT,OAAO;AACT;AAEA,MAAa,gCAAyC;CACpD,IAAI;EACF,OAAO,QAAQ,IAAI,aAAa;CAElC,QAAQ,CAAC;CAGT,OAAO;AACT;AAEA,MAAa,+BAAwC;CACnD,OAAO,8BAA8B,MAAK,SAAQ,iBAAiB,eAAe,IAAI,CAAC,CAAC;AAC1F"}