mirror of
https://github.com/cloudflare/wrangler-action.git
synced 2024-11-28 20:54:46 +01:00
22 lines
722 B
JavaScript
22 lines
722 B
JavaScript
'use strict';
|
|
|
|
var define = require('define-properties');
|
|
var getPolyfill = require('./polyfill');
|
|
|
|
module.exports = function shimGlobal() {
|
|
var polyfill = getPolyfill();
|
|
if (define.supportsDescriptors) {
|
|
var descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis');
|
|
if (!descriptor || (descriptor.configurable && (descriptor.enumerable || !descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len
|
|
Object.defineProperty(polyfill, 'globalThis', {
|
|
configurable: true,
|
|
enumerable: false,
|
|
value: polyfill,
|
|
writable: true
|
|
});
|
|
}
|
|
} else if (typeof globalThis !== 'object' || globalThis !== polyfill) {
|
|
polyfill.globalThis = polyfill;
|
|
}
|
|
return polyfill;
|
|
};
|