env.mjs 612 B

123456789101112131415161718
  1. //#region src/client/env.ts
  2. const context = (() => {
  3. if (typeof globalThis !== "undefined") return globalThis;
  4. else if (typeof self !== "undefined") return self;
  5. else if (typeof window !== "undefined") return window;
  6. else return Function("return this")();
  7. })();
  8. const defines = __DEFINES__;
  9. Object.keys(defines).forEach((key) => {
  10. const segments = key.split(".");
  11. let target = context;
  12. for (let i = 0; i < segments.length; i++) {
  13. const segment = segments[i];
  14. if (i === segments.length - 1) target[segment] = defines[key];
  15. else target = target[segment] || (target[segment] = {});
  16. }
  17. });
  18. //#endregion