市场夺宝奇兵
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
612 B

  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