@embrace-io/web-sdk
Version:
26 lines (25 loc) • 777 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
let _opentelemetry_api = require("@opentelemetry/api");
//#region src/sdk/registry.ts
var Registry = class {
_sdk = null;
_diag;
constructor({ diagLogger = _opentelemetry_api.diag.createComponentLogger({ namespace: "embrace-registry" }) } = {}) {
this._diag = diagLogger;
}
register = (sdk) => {
if (this._sdk !== null) this._diag.warn("previously registered sdk will be overwritten");
this._sdk = sdk;
};
clear = () => {
if (this._sdk === null) this._diag.warn("sdk already cleared, this is a no-op");
this._sdk = null;
};
registered = () => {
return this._sdk;
};
};
const registry = new Registry();
//#endregion
exports.registry = registry;
//# sourceMappingURL=registry.cjs.map