custom-device-detect
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Custom Device Detect

custom-device-detect is a user agent parser.
custom-device-detect parse your custom user agent and detect your device.

Installation

npm i custom-device-detect

Usage

const deviceDetect = require("custom-device-detect");

const userAgent =
  "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1";
const parsedUserAgent = deviceDetect(userAgent);
console.log(parsedUserAgent);
// result:
/* {
    isDesktop: false,
    isMobile: true,
    isBot: false,
    isCustomDevice: false,
  }*/

Example - custom user agent detection:

const deviceDetect = require("custom-device-detect");

const userAgent = "osmanaga's phone";
const myCustomUserAgent = "osmanaga's phone";

const parsedUserAgent = deviceDetect(userAgent, myCustomUserAgent);
console.log(parsedUserAgent);
// result:
/* {
    isDesktop: false,
    isMobile: false,
    isBot: false,
    isCustomDevice: true,
  }*/

Google bots sometimes can be mobile or desktop.
Example - user agent bot detection:

const deviceDetect = require("custom-device-detect");

// if user agent is a mobile bot
const userAgent =
  "Mozilla/5.0 (Linux; Android 5.0; SM-G920A) AppleWebKit (KHTML, like Gecko) Chrome Mobile Safari (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)";
const parsedUserAgent = deviceDetect(userAgent);
console.log(parsedUserAgent);
// result:
/* {
    isDesktop: false,
    isMobile: true,
    isBot: true,
    isCustomDevice: false,
  }*/

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.4
    28
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.4
    28
  • 1.0.3
    1
  • 1.0.2
    1
  • 1.0.1
    1

Package Sidebar

Install

npm i custom-device-detect

Weekly Downloads

25

Version

1.0.4

License

ISC

Unpacked Size

25.2 kB

Total Files

12

Last publish

Collaborators

  • osmanaga