Skip to content

willin/uua

Repository files navigation

uua - Unbelievable UserAgent

Usage

Core

import uua from '@uua/core';

// Pass in UserAgent string
// const ua = navigator.userAgent;
// const ua = ctx.request.headers['user-agent'];
uua(ua);

Result Structure:

{
  "browser": {
    "title": "Safari",
    "version": "6.0",
    "code": "safari",
    "icon": "/device/safari.png"
  },
  // or undefined
  "device": {
    "title": "iPod",
    "version": "iOS 6.0.1",
    "code": "iphone",
    "icon": "/net/iphone.png"
  },
  "os": {
    "title": "Mac",
    "version": "",
    "code": "mac-3",
    "icon": "/os/mac-3.png"
  }
}

Icons & CDN

You may fork @uua/icons (Source: https://github.com/willin/uua-icons) and make your own icon design.

By default, uua is using jsdelivr CDN

ip2c

import ip2c from '@uua/ip2c';

// in async function
await ip2c();

Result Structure:

{
  "code": "CN",
  "country": "China",
  "icon": "/flag/cn.png"
}

Packages

LICENSE

Apache-2.0

qr

About

Unbelievable User-Agent Module for both Node.js and Browser

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published