31 lines
		
	
	
		
			776 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			776 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const context = (() => {
 | |
|     if (typeof globalThis !== 'undefined') {
 | |
|         return globalThis;
 | |
|     }
 | |
|     else if (typeof self !== 'undefined') {
 | |
|         return self;
 | |
|     }
 | |
|     else if (typeof window !== 'undefined') {
 | |
|         return window;
 | |
|     }
 | |
|     else {
 | |
|         return Function('return this')();
 | |
|     }
 | |
| })();
 | |
| // assign defines
 | |
| const defines = __DEFINES__;
 | |
| Object.keys(defines).forEach((key) => {
 | |
|     const segments = key.split('.');
 | |
|     let target = context;
 | |
|     for (let i = 0; i < segments.length; i++) {
 | |
|         const segment = segments[i];
 | |
|         if (i === segments.length - 1) {
 | |
|             target[segment] = defines[key];
 | |
|         }
 | |
|         else {
 | |
|             target = target[segment] || (target[segment] = {});
 | |
|         }
 | |
|     }
 | |
| });
 | |
| //# sourceMappingURL=env.mjs.map
 |