'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var environment = require('./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 (!environment.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); } } exports.getGlobal = getGlobal; exports.registerService = registerService;