All files / lib/core/policies detectors.ts

0% Statements 0/12
100% Branches 1/1
100% Functions 1/1
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17                                 
import type { DeviceKind } from './types';
 
export function detectDeviceKind(width = window.innerWidth): DeviceKind {
  if (width <= 768) return 'mobile';
  if (width <= 1200) return 'tablet';
  return 'desktop';
}
 
export function prefersReducedMotion(): boolean {
  return window.matchMedia?.('(prefers-reduced-motion: reduce)').matches ?? false;
}
 
export function isLowEndHardware(): boolean {
  const cores = (navigator as any).hardwareConcurrency ?? 4;
  return cores <= 4;
}