30 lines
899 B
JavaScript
30 lines
899 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.polyfillGlobalThis = void 0;
|
|
/**
|
|
* https://mathiasbynens.be/notes/globalthis
|
|
*/
|
|
function polyfillGlobalThis() {
|
|
if (typeof globalThis === 'object')
|
|
return;
|
|
try {
|
|
Object.defineProperty(Object.prototype, '__magic__', {
|
|
get: function () {
|
|
return this;
|
|
},
|
|
configurable: true,
|
|
});
|
|
// @ts-expect-error 'Allow access to magic'
|
|
__magic__.globalThis = __magic__;
|
|
// @ts-expect-error 'Allow access to magic'
|
|
delete Object.prototype.__magic__;
|
|
}
|
|
catch (e) {
|
|
if (typeof self !== 'undefined') {
|
|
// @ts-expect-error 'Allow access to globals'
|
|
self.globalThis = self;
|
|
}
|
|
}
|
|
}
|
|
exports.polyfillGlobalThis = polyfillGlobalThis;
|
|
//# sourceMappingURL=polyfills.js.map
|