@edge-runtime/user-agent
Advanced tools
Comparing version
@@ -33,10 +33,10 @@ "use strict"; | ||
// ../../node_modules/.pnpm/ua-parser-js@1.0.38/node_modules/ua-parser-js/src/ua-parser.js | ||
// ../../node_modules/.pnpm/ua-parser-js@1.0.39/node_modules/ua-parser-js/src/ua-parser.js | ||
var require_ua_parser = __commonJS({ | ||
"../../node_modules/.pnpm/ua-parser-js@1.0.38/node_modules/ua-parser-js/src/ua-parser.js"(exports2, module2) { | ||
"../../node_modules/.pnpm/ua-parser-js@1.0.39/node_modules/ua-parser-js/src/ua-parser.js"(exports2, module2) { | ||
"use strict"; | ||
(function(window2, undefined2) { | ||
"use strict"; | ||
var LIBVERSION = "1.0.38", EMPTY = "", UNKNOWN = "?", FUNC_TYPE = "function", UNDEF_TYPE = "undefined", OBJ_TYPE = "object", STR_TYPE = "string", MAJOR = "major", MODEL = "model", NAME = "name", TYPE = "type", VENDOR = "vendor", VERSION = "version", ARCHITECTURE = "architecture", CONSOLE = "console", MOBILE = "mobile", TABLET = "tablet", SMARTTV = "smarttv", WEARABLE = "wearable", EMBEDDED = "embedded", UA_MAX_LENGTH = 500; | ||
var AMAZON = "Amazon", APPLE = "Apple", ASUS = "ASUS", BLACKBERRY = "BlackBerry", BROWSER = "Browser", CHROME = "Chrome", EDGE = "Edge", FIREFOX = "Firefox", GOOGLE = "Google", HUAWEI = "Huawei", LG = "LG", MICROSOFT = "Microsoft", MOTOROLA = "Motorola", OPERA = "Opera", SAMSUNG = "Samsung", SHARP = "Sharp", SONY = "Sony", XIAOMI = "Xiaomi", ZEBRA = "Zebra", FACEBOOK = "Facebook", CHROMIUM_OS = "Chromium OS", MAC_OS = "Mac OS"; | ||
var LIBVERSION = "1.0.39", EMPTY = "", UNKNOWN = "?", FUNC_TYPE = "function", UNDEF_TYPE = "undefined", OBJ_TYPE = "object", STR_TYPE = "string", MAJOR = "major", MODEL = "model", NAME = "name", TYPE = "type", VENDOR = "vendor", VERSION = "version", ARCHITECTURE = "architecture", CONSOLE = "console", MOBILE = "mobile", TABLET = "tablet", SMARTTV = "smarttv", WEARABLE = "wearable", EMBEDDED = "embedded", UA_MAX_LENGTH = 500; | ||
var AMAZON = "Amazon", APPLE = "Apple", ASUS = "ASUS", BLACKBERRY = "BlackBerry", BROWSER = "Browser", CHROME = "Chrome", EDGE = "Edge", FIREFOX = "Firefox", GOOGLE = "Google", HUAWEI = "Huawei", LG = "LG", MICROSOFT = "Microsoft", MOTOROLA = "Motorola", OPERA = "Opera", SAMSUNG = "Samsung", SHARP = "Sharp", SONY = "Sony", XIAOMI = "Xiaomi", ZEBRA = "Zebra", FACEBOOK = "Facebook", CHROMIUM_OS = "Chromium OS", MAC_OS = "Mac OS", SUFFIX_BROWSER = " Browser"; | ||
var extend = function(regexes2, extensions) { | ||
@@ -120,3 +120,3 @@ var mergedRegexes = {}; | ||
} | ||
return str; | ||
return map.hasOwnProperty("*") ? map["*"] : str; | ||
}; | ||
@@ -191,4 +191,4 @@ var oldSafariMap = { | ||
// Kindle | ||
/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i, | ||
// Lunascape/Maxthon/Netfront/Jasmine/Blazer | ||
/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i, | ||
// Lunascape/Maxthon/Netfront/Jasmine/Blazer/Sleipnir | ||
// Trident based | ||
@@ -200,6 +200,6 @@ /(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i, | ||
// Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon | ||
/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i, | ||
// Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ, aka ShouQ | ||
/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio)\/([-\w\.]+)/i, | ||
// Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ//Vivaldi/DuckDuckGo/Klar/Helio | ||
/(heytap|ovi)browser\/([\d\.]+)/i, | ||
// Heytap/Ovi | ||
// HeyTap/Ovi | ||
/(weibo)__([\d\.]+)/i | ||
@@ -210,2 +210,7 @@ // Weibo | ||
[ | ||
/quark(?:pc)?\/([-\w\.]+)/i | ||
// Quark | ||
], | ||
[VERSION, [NAME, "Quark"]], | ||
[ | ||
/\bddg\/([\w\.]+)/i | ||
@@ -292,9 +297,14 @@ // DuckDuckGo | ||
], | ||
[[NAME, "360 " + BROWSER]], | ||
[[NAME, "360" + SUFFIX_BROWSER]], | ||
[ | ||
/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i | ||
/\b(qq)\/([\w\.]+)/i | ||
], | ||
[[NAME, /(.+)/, "$1 " + BROWSER], VERSION], | ||
[[NAME, /(.+)/, "$1Browser"], VERSION], | ||
[ | ||
// Oculus/Sailfish/HuaweiBrowser/VivoBrowser | ||
/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i | ||
], | ||
[[NAME, /(.+)/, "$1" + SUFFIX_BROWSER], VERSION], | ||
[ | ||
// Oculus/Sailfish/HuaweiBrowser/VivoBrowser/PicoBrowser | ||
/samsungbrowser\/([\w\.]+)/i | ||
@@ -329,4 +339,4 @@ // Samsung Internet | ||
[ | ||
/(lbbrowser)/i, | ||
// LieBao Browser | ||
/(lbbrowser|rekonq)/i, | ||
// LieBao Browser/Rekonq | ||
/\[(linkedin)app\]/i | ||
@@ -417,2 +427,7 @@ // LinkedIn App for iOS & Android | ||
[ | ||
/(wolvic)\/([\w\.]+)/i | ||
// Wolvic | ||
], | ||
[NAME, VERSION], | ||
[ | ||
/mobile vr; rv:([\w\.]+)\).+firefox/i | ||
@@ -427,4 +442,4 @@ // Firefox Reality | ||
// Swiftfox | ||
/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i, | ||
// IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror/Klar | ||
/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i, | ||
// IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror | ||
/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i, | ||
@@ -437,10 +452,8 @@ // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix | ||
// Other | ||
/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i, | ||
// Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Sleipnir/Obigo/Mosaic/Go/ICE/UP.Browser | ||
/(links) \(([\w\.]+)/i, | ||
/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i, | ||
// Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Obigo/Mosaic/Go/ICE/UP.Browser | ||
/(links) \(([\w\.]+)/i | ||
// Links | ||
/panasonic;(viera)/i | ||
// Panasonic Viera | ||
], | ||
[NAME, VERSION], | ||
[NAME, [VERSION, /_/g, "."]], | ||
[ | ||
@@ -509,4 +522,4 @@ /(cobalt)\/([\w\.]+)/i | ||
[ | ||
/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i, | ||
/samsung[- ]([-\w]+)/i, | ||
/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i, | ||
/samsung[- ]((?!sm-[lr])[-\w]+)/i, | ||
/sec-(sgh\w+)/i | ||
@@ -559,3 +572,3 @@ ], | ||
// Xiaomi Redmi 'numeric' models | ||
/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i | ||
/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i | ||
// Xiaomi Mi | ||
@@ -656,3 +669,3 @@ ], | ||
/(alexa)webm/i, | ||
/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i, | ||
/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i, | ||
// Kindle Fire without Silk / Echo Show | ||
@@ -705,2 +718,12 @@ /(kf[a-z]+)( bui|\)).+silk\//i | ||
[ | ||
// TCL | ||
/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i | ||
], | ||
[MODEL, [VENDOR, "TCL"], [TYPE, TABLET]], | ||
[ | ||
// itel | ||
/(itel) ((\w+))/i | ||
], | ||
[[VENDOR, lowerize], MODEL, [TYPE, strMapper, { "tablet": ["p10001l", "w7001"], "*": "mobile" }]], | ||
[ | ||
// Acer | ||
@@ -722,2 +745,7 @@ /droid.+; ([ab][1-7]-?[0178a]\d\d?)/i | ||
[ | ||
// Nothing | ||
/droid.+; (a(?:015|06[35]|142p?))/i | ||
], | ||
[MODEL, [VENDOR, "Nothing"], [TYPE, MOBILE]], | ||
[ | ||
// MIXED | ||
@@ -996,2 +1024,7 @@ /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i, | ||
/////////////////// | ||
/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i | ||
// Samsung Galaxy Watch | ||
], | ||
[MODEL, [VENDOR, SAMSUNG], [TYPE, WEARABLE]], | ||
[ | ||
/((pebble))app/i | ||
@@ -998,0 +1031,0 @@ // Pebble |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://edge-runtime.vercel.app/packages/user-agent", | ||
"version": "2.0.0", | ||
"version": "3.0.0", | ||
"main": "dist/index.js", | ||
@@ -31,7 +31,7 @@ "module": "dist/index.mjs", | ||
"tsup": "8", | ||
"ua-parser-js": "1.0.38", | ||
"@edge-runtime/jest-environment": "3.0.0" | ||
"ua-parser-js": "1.0.39", | ||
"@edge-runtime/jest-environment": "4.0.0" | ||
}, | ||
"engines": { | ||
"node": ">=16" | ||
"node": ">=18" | ||
}, | ||
@@ -38,0 +38,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
100577
2.41%2815
2.4%