env.js 885 B

123456789101112131415161718192021222324252627
  1. const hasCloudflareProxyContext = (context) => {
  2. var _a;
  3. return !!((_a = context === null || context === void 0 ? void 0 : context.cloudflare) === null || _a === void 0 ? void 0 : _a.env);
  4. };
  5. const hasCloudflareContext = (context) => {
  6. return !!(context === null || context === void 0 ? void 0 : context.env);
  7. };
  8. export const getEnvVariable = (name, context) => {
  9. if (typeof process !== 'undefined' && process.env && typeof process.env[name] === 'string') {
  10. return process.env[name];
  11. }
  12. if (hasCloudflareProxyContext(context)) {
  13. return context.cloudflare.env[name] || '';
  14. }
  15. if (hasCloudflareContext(context)) {
  16. return context.env[name] || '';
  17. }
  18. if (context && typeof context[name] === 'string') {
  19. return context[name];
  20. }
  21. try {
  22. return globalThis[name];
  23. }
  24. catch (_) {
  25. }
  26. return '';
  27. };