@grafana/faro-core
Version:
Core package of Faro.
22 lines • 1.01 kB
JavaScript
import { globalObject } from '../globalObject';
/**
* Reads the bundle id injected by `@grafana/faro-metro-plugin` / webpack plugin preamble.
* Prefer `globalObject` (globalThis-first). Also check `window` for older bundles that set the
* property only on `window` when it differed from `globalThis` (e.g. legacy preamble order).
*/
export function getBundleId(appName) {
const key = `__faroBundleId_${appName}`;
const fromGlobal = globalObject === null || globalObject === void 0 ? void 0 : globalObject[key];
if (typeof fromGlobal === 'string' && fromGlobal !== '') {
return fromGlobal;
}
const fromWindow = typeof window !== 'undefined' ? window[key] : undefined;
if (typeof fromWindow === 'string' && fromWindow !== '') {
return fromWindow;
}
return undefined;
}
export function getGitHash(appName) {
return globalObject === null || globalObject === void 0 ? void 0 : globalObject[`__faroGitHash_${appName}`];
}
//# sourceMappingURL=sourceMaps.js.map