@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
51 lines (49 loc) • 1.59 kB
JavaScript
/**
* @package @bitrix24/b24jssdk
* @version 3.0.0
* @copyright (c) 2026 Bitrix24
* @license MIT
* @see https://github.com/bitrix24/b24jssdk
* @see https://bitrix24.github.io/b24jssdk/
*/
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var Environment = /* @__PURE__ */ ((Environment2) => {
Environment2["UNKNOWN"] = "unknown";
Environment2["BROWSE"] = "browser";
Environment2["WORKER"] = "worker";
Environment2["NODE"] = "node";
return Environment2;
})(Environment || {});
function isWorkerGlobalScope() {
try {
const scope = globalThis.WorkerGlobalScope;
if ("undefined" === typeof scope) {
return false;
}
return globalThis instanceof scope;
} catch {
return false;
}
}
__name(isWorkerGlobalScope, "isWorkerGlobalScope");
function getEnvironment() {
if (typeof window !== "undefined" && typeof window.document !== "undefined") {
return "browser" /* BROWSE */;
}
if (typeof process !== "undefined" && process.versions && process.versions.node) {
return "node" /* NODE */;
}
if (isWorkerGlobalScope()) {
return "worker" /* WORKER */;
}
return "unknown" /* UNKNOWN */;
}
__name(getEnvironment, "getEnvironment");
function isBrowserLikeRuntime() {
const environment = getEnvironment();
return "browser" /* BROWSE */ === environment || "worker" /* WORKER */ === environment;
}
__name(isBrowserLikeRuntime, "isBrowserLikeRuntime");
export { Environment, getEnvironment, isBrowserLikeRuntime };
//# sourceMappingURL=environment.mjs.map