UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

13 lines 730 B
let hasRequiredPerformanceAPIs; export function isPerformanceAPIAvailable() { if (hasRequiredPerformanceAPIs === undefined) { hasRequiredPerformanceAPIs = typeof window !== 'undefined' && 'performance' in window && ['measure', 'clearMeasures', 'clearMarks', 'getEntriesByName', 'getEntriesByType', 'now'].every(api => !!performance[api]); } return hasRequiredPerformanceAPIs; } export function isPerformanceObserverAvailable() { return !!(typeof window !== 'undefined' && 'PerformanceObserver' in window); } export function isPerformanceObserverLongTaskAvailable() { return isPerformanceObserverAvailable() && PerformanceObserver.supportedEntryTypes && PerformanceObserver.supportedEntryTypes.includes('longtask'); }