12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- function isGlobalObj(obj) {
- return obj && obj.Math == Math ? obj : undefined;
- }
- const GLOBAL_OBJ =
- (typeof globalThis == 'object' && isGlobalObj(globalThis)) ||
-
- (typeof window == 'object' && isGlobalObj(window)) ||
- (typeof self == 'object' && isGlobalObj(self)) ||
- (typeof global == 'object' && isGlobalObj(global)) ||
- (function () {
- return this;
- })() ||
- {};
- function getGlobalObject() {
- return GLOBAL_OBJ ;
- }
- function getGlobalSingleton(name, creator, obj) {
- const gbl = (obj || GLOBAL_OBJ) ;
- const __SENTRY__ = (gbl.__SENTRY__ = gbl.__SENTRY__ || {});
- const singleton = __SENTRY__[name] || (__SENTRY__[name] = creator());
- return singleton;
- }
- export { GLOBAL_OBJ, getGlobalObject, getGlobalSingleton };
|