(device: Pick<DeviceInfo, 'platform' | 'appleOs'>)
| 84 | } |
| 85 | |
| 86 | export function isMobilePlatform(device: Pick<DeviceInfo, 'platform' | 'appleOs'>): boolean { |
| 87 | // Phone/tablet device family: Android plus every Apple OS except the macOS desktop |
| 88 | // host. Preserves the pre-collapse `platform === 'ios' || platform === 'android'` |
| 89 | // set exactly (the old `ios` platform covered iOS/iPadOS/tvOS/visionOS). |
| 90 | return device.platform === 'android' || (isApplePlatform(device.platform) && !isMacOs(device)); |
| 91 | } |
| 92 | |
| 93 | /** |
| 94 | * The PUBLIC leaf platform string emitted to machine consumers (approach b: output |
no test coverage detected