1
2
3
4
5
6
7
8
9
10
11
12
13
  | 'use strict'; 
 |  var globalThis = require('../internals/global-this'); 
 |    
 |  // eslint-disable-next-line es/no-object-defineproperty -- safe 
 |  var defineProperty = Object.defineProperty; 
 |    
 |  module.exports = function (key, value) { 
 |    try { 
 |      defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); 
 |    } catch (error) { 
 |      globalThis[key] = value; 
 |    } return value; 
 |  }; 
 |  
  |