@detect-yabro/common
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

@detect-yabro/common

Common library to detect Yandex.Browser.

Install

Using npm:

npm install @detect-yabro/common

or using yarn:

yarn add @detect-yabro/common --dev

API

Default

Description: Collect all available data about Yabro from User Agent

Interface:

enum Platforms {
  WINDOWS = 'windows',
  MAC_OS = 'macintosh',
  LINUX = 'linux',
  ANDROID = 'android',
  IOS = 'ios',
  UNKNOWN = 'unknown'
}

type YabroDetectionSummarized = {
  isYabro: boolean;
  isMobile: boolean;
  platform?: Platforms;
};

default(userAgent: string): YabroDetectionSummarized;

Examples:

import detectYabro from '@detect-yabro/common'

// MacOS Yabro
detectYabro(
  'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_5_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 YaBrowser/21.8.0 Yowser/2.5 Safari/537.36'
) // { "isYabro": true, isMobileYabro: false, platform: "macintosh"}


// Windows Yabro
detectYabro(
  'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 YaBrowser/21.8.0 Yowser/2.5 Safari/537.36'
) // { "isYabro": true, isMobileYabro: false, platform: "windows"}


// iPad Yabro
detectYabro(
  'Mozilla/5.0 (iPad; CPU OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 YaBrowser/21.6.6.762 Mobile/15E148 Safari/605.1'
) // { "isYabro": true, isMobileYabro: true, platform: "ios"}


// Negative case (chrome for Android)
detectYabro(
  'Mozilla/5.0 (Linux; Android 10; SM-A102U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Mobile Safari/537.36',
) // { "isYabro": false, isMobileYabro: false, platform: "unknown"}

isYabro

Description: Check if UserAgent belongs to Yandex.Browser

Interface:

isYabro(userAgent: string): boolean;

isMobileYabro

Description: Check if UserAgent belongs to Mobile Yandex.Browser (iOs+Android)

Interface:

isMobileYabro(userAgent: string): boolean;

isIOSYabro & isAndroidYabro

Description: Same, but separately

Interface:

isIOSYabro(userAgent: string): boolean;

isAndroidYabro(userAgent: string): boolean;

isWindowsYabro & isLinuxYabro & isMacOSYabro

Description: Same, but for desktop browsers

Interface:

isWindowsYabro(userAgent: string): boolean;

isLinuxYabro(userAgent: string): boolean;

isMacOSYabro(userAgent: string): boolean;

Readme

Keywords

none

Package Sidebar

Install

npm i @detect-yabro/common

Weekly Downloads

7

Version

1.1.2

License

MIT

Unpacked Size

43.3 kB

Total Files

6

Last publish

Collaborators

  • opa_oz