UNPKG

xstate

Version:

Finite State Machines and Statecharts for the Modern Web.

49 lines (45 loc) 1.06 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); // From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis 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; } } function getDevTools() { const w = getGlobal(); if (w.__xstate__) { return w.__xstate__; } return undefined; } function registerService(service) { if (typeof window === 'undefined') { return; } const devTools = getDevTools(); if (devTools) { devTools.register(service); } } const devToolsAdapter = service => { if (typeof window === 'undefined') { return; } const devTools = getDevTools(); if (devTools) { devTools.register(service); } }; exports.devToolsAdapter = devToolsAdapter; exports.getGlobal = getGlobal; exports.registerService = registerService;