gitextract_ttgfkz8n/ ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── lint.yml │ └── tests.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .nvmrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── attribution.d.ts ├── attribution.js ├── docs/ │ ├── upgrading-to-v4.md │ └── upgrading-to-v5.md ├── eslint.config.js ├── package.json ├── rollup.config.js ├── src/ │ ├── attribution/ │ │ ├── index.ts │ │ ├── onCLS.ts │ │ ├── onFCP.ts │ │ ├── onINP.ts │ │ ├── onLCP.ts │ │ └── onTTFB.ts │ ├── index.ts │ ├── lib/ │ │ ├── InteractionManager.ts │ │ ├── LCPEntryManager.ts │ │ ├── LayoutShiftManager.ts │ │ ├── bfcache.ts │ │ ├── bindReporter.ts │ │ ├── doubleRAF.ts │ │ ├── generateUniqueID.ts │ │ ├── getActivationStart.ts │ │ ├── getLoadState.ts │ │ ├── getNavigationEntry.ts │ │ ├── getSelector.ts │ │ ├── getVisibilityWatcher.ts │ │ ├── initMetric.ts │ │ ├── initUnique.ts │ │ ├── observe.ts │ │ ├── polyfills/ │ │ │ ├── getFirstHiddenTimePolyfill.ts │ │ │ └── interactionCountPolyfill.ts │ │ ├── runOnce.ts │ │ ├── whenActivated.ts │ │ └── whenIdleOrHidden.ts │ ├── onCLS.ts │ ├── onFCP.ts │ ├── onINP.ts │ ├── onLCP.ts │ ├── onTTFB.ts │ ├── types/ │ │ ├── base.ts │ │ ├── cls.ts │ │ ├── fcp.ts │ │ ├── inp.ts │ │ ├── lcp.ts │ │ └── ttfb.ts │ └── types.ts ├── test/ │ ├── css/ │ │ └── styles.css │ ├── e2e/ │ │ ├── onCLS-test.js │ │ ├── onFCP-test.js │ │ ├── onINP-test.js │ │ ├── onLCP-test.js │ │ └── onTTFB-test.js │ ├── script/ │ │ ├── async.js │ │ └── defer.js │ ├── server.js │ ├── tsconfig.json │ ├── unit/ │ │ ├── attribution-test.js │ │ ├── bindReporter-test.js │ │ └── index-test.js │ ├── utils/ │ │ ├── assertIsCloseTo.js │ │ ├── beacons.js │ │ ├── browserSupportsEntry.js │ │ ├── domReadyState.js │ │ ├── firstContentfulPaint.js │ │ ├── imagesPainted.js │ │ ├── navigateTo.js │ │ ├── nextFrame.js │ │ ├── stubForwardBack.js │ │ ├── stubVisibilityChange.js │ │ ├── waitUntilIdle.js │ │ └── webVitalsLoaded.js │ └── views/ │ ├── cls.njk │ ├── fcp.njk │ ├── inp.njk │ ├── layout.njk │ ├── lcp.njk │ └── ttfb.njk ├── tsconfig.json └── wdio.conf.js