• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

prebid / Prebid.js / 16811351922

07 Aug 2025 05:23PM UTC coverage: 96.26% (+0.006%) from 96.254%
16811351922

push

github

2bdc2b
web-flow
Bump tmp and @wdio/cli (#13742)

Bumps [tmp](https://github.com/raszi/node-tmp) to 0.2.4 and updates ancestor dependency [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli). These dependencies need to be updated together.


Updates `tmp` from 0.2.3 to 0.2.4
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.3...v0.2.4)

Updates `@wdio/cli` from 9.15.0 to 9.18.4
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.18.4/packages/wdio-cli)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.4
  dependency-type: indirect
- dependency-name: "@wdio/cli"
  dependency-version: 9.18.4
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

39593 of 48646 branches covered (81.39%)

195887 of 203497 relevant lines covered (96.26%)

123.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

83.33
/libraries/timeToFirstBytesUtils/timeToFirstBytesUtils.js
1
/**
2
 * Calculates the Time to First Byte (TTFB) for the given window object.
3
 *
4
 * This function attempts to use the Navigation Timing Level 2 API first, and falls back to
5
 * the Navigation Timing Level 1 API if the former is not available.
6
 *
7
 * @param {Window} win - The window object from which to retrieve performance timing information.
8
 * @returns {string} The TTFB in milliseconds as a string, or an empty string if the TTFB cannot be determined.
9
 */
10
export function getTimeToFirstByte(win) {
11
  const performance = win.performance || win.webkitPerformance || win.msPerformance || win.mozPerformance;
66!
12

13
  const ttfbWithTimingV2 = performance &&
66!
14
        typeof performance.getEntriesByType === 'function' &&
15
        Object.prototype.toString.call(performance.getEntriesByType) === '[object Function]' &&
16
        performance.getEntriesByType('navigation')[0] &&
17
        performance.getEntriesByType('navigation')[0].responseStart &&
18
        performance.getEntriesByType('navigation')[0].requestStart &&
19
        performance.getEntriesByType('navigation')[0].responseStart > 0 &&
20
        performance.getEntriesByType('navigation')[0].requestStart > 0 &&
21
        Math.round(
22
          performance.getEntriesByType('navigation')[0].responseStart - performance.getEntriesByType('navigation')[0].requestStart
23
        );
24

25
  if (ttfbWithTimingV2) {
66!
26
    return ttfbWithTimingV2.toString();
×
27
  }
28

29
  const ttfbWithTimingV1 = performance &&
66✔
30
        performance.timing.responseStart &&
31
        performance.timing.requestStart &&
32
        performance.timing.responseStart > 0 &&
33
        performance.timing.requestStart > 0 &&
34
        performance.timing.responseStart - performance.timing.requestStart;
35

36
  return ttfbWithTimingV1 ? ttfbWithTimingV1.toString() : '';
66!
37
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc