UNPKG

@ui-tars/sdk

Version:

A powerful cross-platform(ANY device/platform) toolkit for building GUI automation agents for UI-TARS

1 lines 1.89 kB
{"version":3,"file":"context/useContext.mjs","sources":["webpack://@ui-tars/sdk/webpack/runtime/global","webpack://@ui-tars/sdk/./src/context/useContext.ts"],"sourcesContent":["__webpack_require__.g = (() => {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\nimport type { AgentContext } from '../types';\nimport { DEFAULT_CONTEXT } from '../constants';\n\nconst isBrowser: boolean =\n typeof window !== 'undefined' && typeof window.document !== 'undefined';\n\n// @ts-ignore\nconst _globalThis: any = isBrowser ? window : global;\n\nconst GLOBAL_CONTEXT_KEY = Symbol.for('@ui-tars/sdk/context');\n\nif (!_globalThis[GLOBAL_CONTEXT_KEY]) {\n _globalThis[GLOBAL_CONTEXT_KEY] = DEFAULT_CONTEXT;\n}\n\nexport function setContext(context: AgentContext): void {\n _globalThis[GLOBAL_CONTEXT_KEY] = context;\n}\n\nexport function useContext<T = AgentContext>(): T {\n return _globalThis[GLOBAL_CONTEXT_KEY] as T;\n}\n"],"names":["__webpack_require__","globalThis","Function","e","window","isBrowser","_globalThis","global","GLOBAL_CONTEXT_KEY","Symbol","DEFAULT_CONTEXT","setContext","context","useContext"],"mappings":";;;;;;;IAAAA,oBAAoB,CAAC,GAAG,AAAC;QACxB,IAAI,AAAsB,YAAtB,OAAOC,YAAyB,OAAOA;QAC3C,IAAI;YACH,OAAO,IAAI,IAAI,IAAIC,SAAS;QAC7B,EAAE,OAAOC,GAAG;YACX,IAAI,AAAkB,YAAlB,OAAOC,QAAqB,OAAOA;QACxC;IACD;;ACAA,MAAMC,YACJ,AAAkB,eAAlB,OAAOD,UAA0B,AAA2B,WAApBA,OAAO,QAAQ;AAGzD,MAAME,cAAmBD,YAAYD,SAASG,oBAAAA,CAAMA;AAEpD,MAAMC,qBAAqBC,OAAO,GAAG,CAAC;AAEtC,IAAI,CAACH,WAAW,CAACE,mBAAmB,EAClCF,WAAW,CAACE,mBAAmB,GAAGE;AAG7B,SAASC,WAAWC,OAAqB;IAC9CN,WAAW,CAACE,mBAAmB,GAAGI;AACpC;AAEO,SAASC;IACd,OAAOP,WAAW,CAACE,mBAAmB;AACxC"}