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