npm i @healerlab/device-jswith pnpm:
pnpm add @healerlab/device-jswith yarn:
yarn add @healerlab/device-jsAdd it to your file or component:
import { detectDevice } from '@healerlab/device-js'or
import pkg from '@healerlab/device-js';
const { detectDevice } = pkg;That's it, you can now use detectDevice in your app ✨
You can use these flags to detect the device type.
detectDevice.isDesktop
detectDevice.isMobile
detectDevice.isTablet
detectDevice.isMobileOrTablet
detectDevice.isDesktopOrTablet
detectDevice.isIos
detectDevice.isWindows
detectDevice.isMacOS
detectDevice.isApple
detectDevice.isAndroid
detectDevice.isFirefox
detectDevice.isEdge
detectDevice.isChrome
detectDevice.isSafari
detectDevice.isSamsung
detectDevice.isCrawler
detectDevice.userAgentThe user agent is also injected an accessible with detectDevice.userAgent.
You can use detectDevice inside a script to access the flags.
<script setup>
import { detectDevice } from '@healerlab/device-js'
// or
import pkg from '@healerlab/device-js';
const { detectDevice } = pkg;
</script><template>
<section>
<div v-if="detectDevice.isDesktop">
Desktop
</div>
<div v-else-if="detectDevice.isTablet">
Tablet
</div>
<div v-else>
Mobile
</div>
</section>
</template>If the user-agent is Amazon CloudFront, this module checks the following headers :
CloudFront-Is-Mobile-ViewerCloudFront-Is-Tablet-ViewerCloudFront-Is-Desktop-ViewerCloudFront-Is-Ios-ViewerCloudFront-Is-Android-Viewer
Here are the details about the headers:
Amazon CloudFront - Headers for determining the viewer's device type
isWindows and isMacOS flags are not available with CloudFront.
This module checks the header CF-Device-Type.
Here are the details about the header: https://support.cloudflare.com/hc/en-us/articles/229373388-Cache-Content-by-Device-Type-Mobile-Tablet-Desktop-
This module uses crawler-user-agents to generate the regular expression that detect a crawler.
This module inspired by @nuxtjs/device module