1 | const context = (() => {
|
2 | if (typeof globalThis !== 'undefined') {
|
3 | return globalThis;
|
4 | }
|
5 | else if (typeof self !== 'undefined') {
|
6 | return self;
|
7 | }
|
8 | else if (typeof window !== 'undefined') {
|
9 | return window;
|
10 | }
|
11 | else {
|
12 | return Function('return this')();
|
13 | }
|
14 | })();
|
15 |
|
16 | const defines = __DEFINES__;
|
17 | Object.keys(defines).forEach((key) => {
|
18 | const segments = key.split('.');
|
19 | let target = context;
|
20 | for (let i = 0; i < segments.length; i++) {
|
21 | const segment = segments[i];
|
22 | if (i === segments.length - 1) {
|
23 | target[segment] = defines[key];
|
24 | }
|
25 | else {
|
26 | target = target[segment] || (target[segment] = {});
|
27 | }
|
28 | }
|
29 | });
|
30 |
|