UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

55 lines (52 loc) • 1.68 kB
/** * @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/ */ 'use strict'; 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"); exports.Environment = Environment; exports.getEnvironment = getEnvironment; exports.isBrowserLikeRuntime = isBrowserLikeRuntime; //# sourceMappingURL=environment.cjs.map