1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { IS_PRODUCTION } from './environment.js';
- function getGlobal() {
- if (typeof globalThis !== 'undefined') {
- return globalThis;
- }
- if (typeof self !== 'undefined') {
- return self;
- }
- if (typeof window !== 'undefined') {
- return window;
- }
- if (typeof global !== 'undefined') {
- return global;
- }
- if (!IS_PRODUCTION) {
- console.warn('XState could not find a global object in this environment. Please let the maintainers know and raise an issue here: https://github.com/statelyai/xstate/issues');
- }
- }
- function getDevTools() {
- var global = getGlobal();
- if (global && '__xstate__' in global) {
- return global.__xstate__;
- }
- return undefined;
- }
- function registerService(service) {
- if (!getGlobal()) {
- return;
- }
- var devTools = getDevTools();
- if (devTools) {
- devTools.register(service);
- }
- }
- export { getGlobal, registerService };
|