Socket
Socket
Sign inDemoInstall

ua-parser-js

Package Overview
Dependencies
Maintainers
1
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ua-parser-js - npm Package Compare versions

Comparing version 0.4.7 to 0.4.13

.npmignore

8

package.json
{
"title": "UA-Parser.JS",
"name": "ua-parser-js",
"version": "0.4.7",
"version": "0.4.13",
"author": "Faisal Salman <fyzlman@gmail.com> (http://faisalman.com)",

@@ -20,2 +20,8 @@ "description": "Lightweight JavaScript-based user-agent string parser",

"main": "ua-parser",
"scripts": {
"test": "./node_modules/mocha/bin/mocha"
},
"devDependencies": {
"mocha": ">= 1.7.1"
},
"repositories": [

@@ -22,0 +28,0 @@ {

@@ -76,2 +76,6 @@ # UA-Parser.JS

```sh
npm install ua-parser-js
```
```js

@@ -78,0 +82,0 @@ var UAParser = require('ua-parser');

56

ua-parser.js

@@ -1,2 +0,2 @@

// UA-Parser.JS v0.4.7
// UA-Parser.JS v0.4.13
// Lightweight JavaScript-based User-Agent string parser

@@ -8,3 +8,3 @@ // https://github.com/faisalman/ua-parser-js

(function (undefined) {
(function (global, undefined) {

@@ -116,3 +116,4 @@ 'use strict';

'7' : 'NT 6.1',
'8' : 'NT 6.2'
'8' : 'NT 6.2',
'RT' : 'ARM'
}

@@ -146,3 +147,3 @@ }

// Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/S60/Bolt
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/((\d+)?[\w\.]+)/i,
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i,
// Chrome/OmniWeb/Arora/Tizen/Nokia

@@ -160,6 +161,6 @@ ], ['name', 'version', 'major'], [

/version\/((\d+)?[\w\.]+).+(mobile\s?safari|safari)/i // Safari & Safari Mobile
/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i // Safari & Safari Mobile
], ['version', 'major', 'name'], [
/applewebkit.+(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0
/applewebkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0
], ['name', ['major', mapper.string, maps.browser.oldsafari.major], ['version', mapper.string, maps.browser.oldsafari.version]], [

@@ -171,12 +172,13 @@

// Gecko based
/(iceweasel|camino|fennec|maemo\sbrowser|minimo)[\/\s]?((\d+)?[\w\.\+]+)/i,
// Iceweasel/Camino/Fennec/Maemo/Minimo
/(firefox|seamonkey|netscape|navigator|k-meleon|icecat|iceape)\/((\d+)?[\w\.]+)/i,
// Firefox/SeaMonkey/Netscape/K-Meleon/IceCat/IceApe
/(iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo)[\/\s]?((\d+)?[\w\.\+]+)/i,
// Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo
/(firefox|seamonkey|netscape|navigator|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.]+)/i,
// Firefox/SeaMonkey/Netscape/K-Meleon/IceCat/IceApe/Firebird/Phoenix
/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i, // Mozilla
// Other
/(ucbrowser)\/?((\d+)?[\w\.]+)/i, // UCBrowser
/(lynx|dillo|icab|doris)[\/\s]?((\d+)?[\w\.]+)/i, // Lynx/Dillo/iCab/Doris
/(gobrowser)\/?[\d\.]*/i // GoBrowser
/(uc\s?browser|polaris|lynx|dillo|icab|doris)[\/\s]?((\d+)?[\w\.]+)/i,
// UCBrowser/Polaris/Lynx/Dillo/iCab/Doris
/(gobrowser)\/?((\d+)?[\w\.]+)*/i, // GoBrowser
/(mosaic)[\/\s]((\d+)?[\w\.]+)/i // Mosaic
], ['name', 'version', 'major']

@@ -205,2 +207,4 @@ ],

], ['vendor', 'model', ['type', 'Mobile']], [
/\((bb10);\s(\w+)/i // BlackBerry 10
], [['vendor', 'BlackBerry'], 'model', ['type', 'Mobile']], [

@@ -255,3 +259,4 @@ /android.+((transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+))/i // Asus Tablets

/([aple]*webkit|trident|netfront)\/([\w\.]+)/i, // Webkit/Trident/NetFront
/(khtml)\/([\w\.]+)/i // KHTML
/(khtml)\/([\w\.]+)/i, // KHTML
/(tasman)\s([\w\.]+)/i // Tasman
], ['name', 'version'], [

@@ -266,3 +271,4 @@

// Windows based
/(windows\sphone\sos|windows\s?[mobile]*)[\s\/]?([ntce\d\.\s]+\w)/i // Windows
/(windows)\snt\s6\.2;\s(arm)/i, // Windows RT
/(windows\sphone\sos|windows\s?[mobile]*)[\s\/]?([ntce\d\.\s]+\w)/i
], ['name', ['version', mapper.string, maps.os.windows.version]], [

@@ -273,2 +279,4 @@ /(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i

// Mobile/Embedded OS
/\((bb)(10);/i // BlackBerry 10
], [['name', 'BlackBerry'], 'version'], [
/(blackberry).+version\/([\w\.]+)/i, // Blackberry

@@ -282,3 +290,3 @@ /(tizen)\/([\w\.]+)/i, // Tizen

/(nintendo|playstation)\s([wids3portable]+)/i, // Nintendo/Playstation
/(nintendo|playstation)\s([wids3portablev]+)/i, // Nintendo/Playstation

@@ -290,3 +298,4 @@ // GNU/Linux based

// Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk
/(gnu|linux)\s?([\w\.]+)*/i // Other GNU/Linux
/(hurd|linux)\s?([\w\.]+)*/i, // Hurd/Linux
/(gnu)\s?([\w\.]+)*/i // GNU
], ['name', 'version'], [

@@ -298,3 +307,3 @@

// Solaris
/(sunos)\s?([\w\.\s]+\d)*/i // Solaris
/(sunos)\s?([\w\.]+\d)*/i // Solaris
], [['name', 'Solaris'], 'version'], [

@@ -309,3 +318,3 @@

/(mac\sos\sx)\s([\w\s\.]+\w)/i, // Mac OS
/(mac\sos\sx)\s?([\w\s\.]+\w)*/i, // Mac OS
], ['name', ['version', /_/g, '.']], [

@@ -315,3 +324,6 @@

/(haiku)\s(\w+)/i, // Haiku
/(macintosh|unix|minix|beos)[\/\s]?()*/i // UNIX/Minix/BeOS
/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, // AIX
/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|qnx|os\/2|amigaos|morphos)/i,
// Plan9/Minix/BeOS/QNX/OS2/AmigaOS/MorphOS
/(unix)\s?([\w\.]+)*/i // UNIX
], ['name', 'version']

@@ -363,3 +375,3 @@ ]

// check whether script is running inside node.js export as module
if (typeof exports !== 'undefined' && this.toString() !== '[object DOMWindow]') {
if (typeof exports !== 'undefined' && !/\[object\s[DOM]*Window\]/.test(global.toString())) {
if (typeof module !== 'undefined' && module.exports) {

@@ -372,2 +384,2 @@ exports = module.exports = UAParser;

}
})();
})(this);
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc