()
| 14 | import { initResourceTiming } from './resourceTiming'; |
| 15 | |
| 16 | export const initPerformanceObserver = (): void => { |
| 17 | onTTFB(report => { |
| 18 | if (report.value > 0) { |
| 19 | // @ts-ignore |
| 20 | logMetric(report); |
| 21 | } |
| 22 | }, config.reportOptions.ttfb); |
| 23 | // @ts-ignore |
| 24 | onCLS(report => logMetric(report), config.reportOptions.cls); |
| 25 | // @ts-ignore |
| 26 | onFCP(report => logMetric(report), config.reportOptions.fcp); |
| 27 | // @ts-ignore |
| 28 | onFID(report => logMetric(report), config.reportOptions.fid); |
| 29 | // @ts-ignore |
| 30 | onLCP(report => logMetric(report), config.reportOptions.lcp); |
| 31 | // @ts-ignore |
| 32 | onINP(report => logMetric(report), config.reportOptions.inp); |
| 33 | |
| 34 | if (config.isResourceTiming) { |
| 35 | po('resource', initResourceTiming); |
| 36 | } |
| 37 | if (config.isElementTiming) { |
| 38 | po('element', initElementTiming); |
| 39 | } |
| 40 | }; |
| 41 | |
| 42 | export const disconnectPerfObserversHidden = (): void => { |
| 43 | // TODO: Use if need it |
no test coverage detected