@antv/x6-react-components
Version:
React components for building x6 editors
24 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeDocument = exports.safeWindow = exports.isBrowser = exports.isInWorker = exports.canUseViewport = exports.canUseEventListeners = exports.canUseWorkers = exports.canUseDOM = void 0;
exports.canUseDOM = !!(typeof window !== 'undefined' &&
window.document &&
window.document.createElement);
exports.canUseWorkers = typeof Worker !== 'undefined';
exports.canUseEventListeners = exports.canUseDOM && !!(window.addEventListener || window.attachEvent);
exports.canUseViewport = exports.canUseDOM && !!window.screen;
exports.isInWorker = !exports.canUseDOM;
exports.isBrowser = typeof window !== 'undefined' && window;
const safeWindow = (fn) => {
if (exports.isBrowser)
return fn(window);
return undefined;
};
exports.safeWindow = safeWindow;
const safeDocument = (fn) => {
if (exports.isBrowser)
return fn(document);
return undefined;
};
exports.safeDocument = safeDocument;
//# sourceMappingURL=executionEnvironment.js.map