devTools.js 1022 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var environment = require('./environment.js');
  4. function getGlobal() {
  5. if (typeof globalThis !== 'undefined') {
  6. return globalThis;
  7. }
  8. if (typeof self !== 'undefined') {
  9. return self;
  10. }
  11. if (typeof window !== 'undefined') {
  12. return window;
  13. }
  14. if (typeof global !== 'undefined') {
  15. return global;
  16. }
  17. if (!environment.IS_PRODUCTION) {
  18. 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');
  19. }
  20. }
  21. function getDevTools() {
  22. var global = getGlobal();
  23. if (global && '__xstate__' in global) {
  24. return global.__xstate__;
  25. }
  26. return undefined;
  27. }
  28. function registerService(service) {
  29. if (!getGlobal()) {
  30. return;
  31. }
  32. var devTools = getDevTools();
  33. if (devTools) {
  34. devTools.register(service);
  35. }
  36. }
  37. exports.getGlobal = getGlobal;
  38. exports.registerService = registerService;