@grafana/faro-core
Version:
Core package of Faro.
28 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInternalFromGlobalObject = getInternalFromGlobalObject;
exports.setInternalFaroOnGlobalObject = setInternalFaroOnGlobalObject;
exports.isInternalFaroOnGlobalObject = isInternalFaroOnGlobalObject;
var globalObject_1 = require("../globalObject");
var const_1 = require("./const");
function getInternalFromGlobalObject() {
return globalObject_1.globalObject[const_1.internalGlobalObjectKey];
}
function setInternalFaroOnGlobalObject(faro) {
if (!faro.config.isolate) {
faro.internalLogger.debug('Registering internal Faro instance on global object');
Object.defineProperty(globalObject_1.globalObject, const_1.internalGlobalObjectKey, {
configurable: false,
enumerable: false,
writable: false,
value: faro,
});
}
else {
faro.internalLogger.debug('Skipping registering internal Faro instance on global object');
}
}
function isInternalFaroOnGlobalObject() {
return const_1.internalGlobalObjectKey in globalObject_1.globalObject;
}
//# sourceMappingURL=internalFaroGlobalObject.js.map