UNPKG

@atlaskit/editor-common

Version:

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

18 lines 861 B
var hasRequiredPerformanceAPIs; export function isPerformanceAPIAvailable() { if (hasRequiredPerformanceAPIs === undefined) { hasRequiredPerformanceAPIs = typeof window !== 'undefined' && 'performance' in window && ['measure', 'clearMeasures', 'clearMarks', 'getEntriesByName', 'getEntriesByType', 'now' // Ignored via go/ees005 // eslint-disable-next-line @typescript-eslint/no-explicit-any ].every(function (api) { return !!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'); }