@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
13 lines • 730 B
JavaScript
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');
}