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"
}
}
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
import ip2c from '@uua/ip2c';
// in async function
await ip2c();
Result Structure:
{
"code": "CN",
"country": "China",
"icon": "/flag/cn.png"
}
uua
(Please use@uua/core
instead)@uua/core
: Core Lib@uua/icons
: Image Materials (https://github.com/willin/uua-icons)
Apache-2.0